小编典典

仅使用SELECT语句即可模拟具有多行的表

sql

如果我可以执行以下选择语句来创建具有一个值的表

 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,如果可能的声明


阅读 225

收藏
2021-04-22

共1个答案

小编典典

如果您只想使用SELECT语句模拟具有多行的表,则通常可以使用UNION行来完成:

SELECT 'myname1' AS 'Name' UNION
SELECT 'myname2' UNION
SELECT 'myname3'
-- etc

演示:http :
//www.sqlfiddle.com/#!3/ d41d8/
12433

2021-04-22