Согласно этому SQL join cheat-sheet, левое внешнее соединение на одной колонки, следующий:SQL левое внешнее соединение по нескольким столбцам
SELECT *
FROM a
LEFT JOIN b
ON a.foo = b.foo
WHERE b.foo IS NULL
мне интересно, что это будет выглядеть с объединением на несколько столбцов, должны это OR
или AND
в статье WHERE
?
SELECT *
FROM a
LEFT JOIN b
ON a.foo = b.foo
AND a.bar = b.bar
AND a.ter = b.ter
WHERE b.foo IS NULL
OR b.bar IS NULL
OR b.ter IS NULL
или
SELECT *
FROM a
LEFT JOIN b
ON a.foo = b.foo
AND a.bar = b.bar
AND a.ter = b.ter
WHERE b.foo IS NULL
AND b.bar IS NULL
AND b.ter IS NULL
?
(я не думаю, что это делает, но в случае, если это имеет значение, то дб двигатель Vertica в)
(я ставлю на OR
один)