加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2020-05-23 07:24:40 所属栏目:MsSql 来源:互联网
导读:如果我可以执行以下select语句来创建具有一个值的表 SELECT myname AS Name 这将返回一个包含column = Name和一个value = myname的表 我该如何解决这个问题,只从select语句中返回一个包含多个值的列 我不想这样做: DECLARE @tmp TABLE (Name varchar(50)) IN

如果我可以执行以下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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读