sql – 使用SELECT语句模拟具有多行的表

前端之家收集整理的这篇文章主要介绍了sql – 使用SELECT语句模拟具有多行的表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我可以执行以下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

原文链接:https://www.f2er.com/mssql/75116.html

猜你在找的MsSQL相关文章