В чем разница между 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)