【发布时间】:2019-01-16 03:42:10
【问题描述】:
我有两张桌子 A 和 B 公用列 x
SELECT A.*
FROM A
LEFT JOIN B
ON A.x == B.x
WHERE A.z == "Hola" AND B.y IS NOT NULL;
对于与 EXIST 或 LEFT JOIN WHERE 子句为空相比,这会产生什么输出,我感到很困惑。
如果我没记错的话,这需要 A 上的内容和 A&B 之间的共同点,但不包括 B 为空的内容,对吗?
【问题讨论】:
-
这就像一个基于你的 where 条件排除 B 空值的内部连接。
-
如果 B 值不为空,我认为它至少与表 A 通用
标签: sql