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)