sql – 使用SELECT语句模拟具有多行的表
发布时间:2020-12-12 08:51:01 所属栏目:MsSql教程 来源:网络整理
导读:如果我可以执行以下select语句来创建具有一个值的表 SELECT 'myname' AS 'Name' 这将返回一个包含column = Name和一个value = myname的表 我该如何解决这个问题,只从select语句中返回一个包含多个值的列 我不想这样做: DECLARE @tmp TABLE (Name varchar(50)
如果我可以执行以下select语句来创建具有一个值的表
SELECT 'myname' AS 'Name' 这将返回一个包含column = Name和一个value = myname的表 我该如何解决这个问题,只从select语句中返回一个包含多个值的列 我不想这样做: DECLARE @tmp TABLE (Name varchar(50)) INSERT INTO @tmp (Name) VALUES ('myname1'),('myname2') SELECT * FROM @tmp 如果可能的话,只从一个SELECT语句中获取 解决方法如果您只想使用SELECT语句模拟具有多行的表,通常可以使用UNION行来完成:SELECT 'myname1' AS 'Name' UNION SELECT 'myname2' UNION SELECT 'myname3' -- etc 演示:http://www.sqlfiddle.com/#!3/d41d8/12433 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 对于新的数据库服务器,哪个分区将从SSD中受益
- .net – 可以使用SqlCommandBuilder(不使用Stored Proc)在i
- sql-server – Ghost清理
- 如何远程连接不带sqlserver management studio的Sql Server
- SQL Server 置疑、可疑、正在恢复等情况分析
- sql – 当两个表的外键相互引用时如何删除记录?
- 深入理解Sqlserver文件存储之页和应用
- sqlserver 备份数据库 按时间命名备份文件
- sql-server – 可以在一台SQL服务器上放置的数据库数量有限
- 在SQL Server数据库中的非IDENTITY类型字段中重新分配ID