SQL如何把查询出来的多个表创建成一个表

CCCZEDH 2019-04-14 01:58:44

declare @n int
set @n=1
while @n <= 5
begin
select cname,semester,credit
from course
where cno in(select top 1 cno from course where semester = @n group by cno,credit order by credit asc)
set @n=@n+1
end



...全文
1384 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2019-05-15
  • 打赏
  • 举报
回复
eh...
这个不是这么做的阿。
吉普赛的歌 版主 2019-05-15
  • 打赏
  • 举报
回复
引用 2 楼 CCCZEDH 的回复:
[quote=引用 1 楼 吉普赛的歌的回复:]
--定义接收表变量
--字段类型你自己根据实际的来定义
DECLARE @t TABLE (
cname NVARCHAR(20),
semester NVARCHAR(20),
credit NVARCHAR(20)
)
--循环插入
declare @n int
set @n=1
while @n <= 5
BEGIN
INSERT INTO @t(cname,semester,credit)
select cname,semester,credit
from course
where cno in(select top 1 cno from course where semester = @n group by cno,credit order by credit asc)
set @n=@n+1
END
--查询表变量
SELECT * FROM @t

感谢,已解决,,,,,,,[/quote]
不客气,没事就结贴吧
CCCZEDH 2019-05-14
  • 打赏
  • 举报
回复
引用 1 楼 吉普赛的歌的回复:
--定义接收表变量
--字段类型你自己根据实际的来定义
DECLARE @t TABLE (
	cname NVARCHAR(20),
	semester NVARCHAR(20),
	credit NVARCHAR(20)	
)
--循环插入
declare @n int
set @n=1
while @n <= 5
BEGIN
    INSERT INTO @t(cname,semester,credit)
    select cname,semester,credit
    from course
    where cno in(select top 1 cno from course where semester = @n group by cno,credit order by credit asc)
    set @n=@n+1
END
--查询表变量
SELECT * FROM @t
感谢,已解决,,,,,,,
qq_37693160 2019-05-14
  • 打赏
  • 举报
回复
学习了,学习了
吉普赛的歌 版主 2019-04-14
  • 打赏
  • 举报
回复
--定义接收表变量
--字段类型你自己根据实际的来定义
DECLARE @t TABLE (
	cname NVARCHAR(20),
	semester NVARCHAR(20),
	credit NVARCHAR(20)	
)
--循环插入
declare @n int
set @n=1
while @n <= 5
BEGIN
    INSERT INTO @t(cname,semester,credit)
    select cname,semester,credit
    from course
    where cno in(select top 1 cno from course where semester = @n group by cno,credit order by credit asc)
    set @n=@n+1
END
--查询表变量
SELECT * FROM @t
非常好用的SQLiteSpy 1.8.16 免费正式版(内附有一做好的DB,大家可以马上看下效果)。网上看到的,整理了下,共享给大家! 希望有用! SQLiteSpy是一个快速和紧凑的图形用户界面的SQLite数据库管理软件。它可以读取sqlite3文件并执行SQL。图形用户界面使得它很容易分析和操纵sqlite3的数据库。 注意:SQLiteSpy是免费供个人和教育用途,SQLiteSpy主要特点: 1、数据库一览:树状显示所有的架构,包括,列,索引和触发器在数据库中包含的项目。按F5更新架构树,双击一个或视图来显示它的数据,使用常用的命令的上下文菜单。 2、网格单元格编辑:格单元格中编辑,显示一个通过树状架构,选择一个单元格,然后按F2键调用编辑器。然后修改并确认您的更改写回到里。 3、数据类型显示:本机的SQL数据类型显示不同的背景颜色来帮助检测类型错误。类型错误可能会导致性能下降或错误的SELECT结果集,防止NULL值与空字符串混淆。 4、完全的Unicode: SQLiteSpy具有完全支持SQLite的Unicode的能力。数据显示和输入是完全实现为Unicode,包括SQL命令。 5、多个SQL编辑:现代标签是用来编辑和显示的查询语句和结果比较容易多个SQL查询SQL查询执行输入或加载到SQL他们编辑。然后按F9键运行该查询,或Ctrl + F9来运行当前行或选择只。 6、时间测量: SQL执行的时间会自动测量和显示,以帮助优化查询。 7、正则达式:在SQL关键字regexp是支持,并增加了完整的Perl的正则达式语法5.10 SQLiteSpy。的实施,实现了利用DIRegEx库。 8、数学SQL函数:下面的SQL函数可用数学除了SQLite的默认:ACOS(), ASIN(), ATAN(), ATAN(), ATAN2(), CEIL(), CEILING(), COS(), COT(), DEGREES(), EXP(), FLOOR(), LN(), LOG(), LOG(), LOG2(), LOG10(), MOD(), PI(), POW(), RADIANS(), SIGN(), SIN(), SQRT(), TAN(), TRUNCATE(). 9、数据压缩:压缩的SQL函数()适用的zlib的紧缩到任何文本或BLOB值。 10、紧凑型结果储存:使用内部数据存储机制,以达到最佳的兼容SQLite的原生数据类型。因此,SQLiteSpy使用远低于其它的SQLite管理内存和更有效地处理大量的。 11、内建的SQLite引擎: SQLiteSpy已建一个单一的应用程序文件与SQLite数据库引擎可执行文件。不需要部署任何DLL文件,这使得SQLiteSpy更易于部署。 12、加密支持: SQLiteSpy可以阅读和修改加密的数据库文件由DISQLite3产生。 DISQLite3实现了自己的母语AES加密。这为不符合商业SQLite的加密扩展(SSE)的或任何其他第三方的实施提供兼容。 13、易安装和卸载:要运行SQLiteSpy,只需解压SQLiteSpy.exe文件到任何目录和执行文件。不需要安装。刚开始时,该程序创建一个文件SQLiteSpy.db3(1 sqlite3的数据库)来存储的和设置。它不写任何其他文件或注册。卸载一样只是简单的删除两个文件:应用程序的可执行文件和数据库文件。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧