INNER JOIN
和 LEFT SEMI JOIN
有什么区别?
在下面的场景中,为什么我会得到两个不同的结果?
INNER JOIN
结果集要大得多。有人可以解释吗?我试图在 table_1
中获取仅出现在 table_2
中的名称。
SELECT name
FROM table_1 a
INNER JOIN table_2 b ON a.name=b.name
SELECT name
FROM table_1 a
LEFT SEMI JOIN table_2 b ON (a.name=b.name)
原文由 user3023355 发布,翻译遵循 CC BY-SA 4.0 许可协议
Semi Joining
Left
withRight
给你保留在Left
如果你想加入Right
的行