相关疑难解决方法(0)

是否可以进行多行无表选择?

SELECT没有FROM子句的A 会在不查询表的情况下为我们提供多列:

SELECT 17+23, REPLACE('bannanna', 'nn', 'n'), RAND(), CURRENT_TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)

如何在不引用表的情况下编写导致多行的查询?基本上,滥用SELECT将其转换为数据定义语句.结果可能有一列或多列.

我最感兴趣的是DBMS中立答案,但其他人(例如基于UNPIVOT)是受欢迎的.我想收集尽可能多的方法来做到这一点.这个问题背后没有技术应用; 它更具理论性而非实用性.

sql

9
推荐指数
2
解决办法
4332
查看次数

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

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

 SELECT 'myname' AS 'Name' 
Run Code Online (Sandbox Code Playgroud)

这将返回一个包含column = Name和一个value = myname的表

我该如何解决这个问题,只从select语句中返回一个包含多个值的列

我不想这样做:

 DECLARE @tmp TABLE (Name varchar(50)) 

 INSERT INTO @tmp (Name) VALUES ('myname1'),('myname2') 
    SELECT * FROM @tmp
Run Code Online (Sandbox Code Playgroud)

SELECT如果可能的话,只需一份声明

sql t-sql sql-server-2008-r2

7
推荐指数
2
解决办法
4325
查看次数

标签 统计

sql ×2

sql-server-2008-r2 ×1

t-sql ×1