如果其中一个表没有任何行,则有时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,但它不返回任何行
有什么解释吗?