小编use*_*645的帖子

交叉连接在Sql Server中并不总是返回所有表中的所有行

如果其中一个表没有任何行,则有时Cross join不返回任何行

例如

WITH    q1
      AS ( SELECT   1 AS V1
           WHERE    0 <> 0
         ),
    q2
      AS ( SELECT   2 AS V2
         )
SELECT  *
FROM    q1 ,
        q2
Run Code Online (Sandbox Code Playgroud)

我希望这个查询将返回一行V1 = null和V2 = 2,但它不返回任何行

有什么解释吗?

sql sql-server cross-join

2
推荐指数
1
解决办法
1319
查看次数

标签 统计

cross-join ×1

sql ×1

sql-server ×1