我在检查报告中的一些数据错误时遇到了左连接问题。
我试图将我的查询重写成非常简单的示意图代码。第一个查询返回'foo',第二个查询返回nothing。唯一的区别只是在on条件下,两个选择都应该返回零行。谢谢你,马丁
SELECT 'foo'
FROM
(SELECT
'A' AS a,
'B' AS b) X
LEFT JOIN
(SELECT
'C' AS a,
'B' AS b) Y
ON X.a = Y.a AND X.b = Y.b
WHERE Y.b IS NOT NULL;
SELECT 'bar'
FROM
(SELECT
'A' AS a,
'B' AS b) X
LEFT JOIN
(SELECT
'C' AS a,
'B' AS b) Y
ON X.a = Y.a
WHERE Y.b IS NOT NULL;
暂无答案!
目前还没有任何答案,快来回答吧!