Бортовой журнал Ктулху

Сравнение двух таблиц по содержимому в SQL

Как сравнить две одинаковые по структуре но различающиеся по содержимому таблицы. 

1563389000423

Запрос

SELECT *
FROM base1 a
LEFT JOIN base2 b ON a.id = b.id

вернет 

1563390595035

В этом примере вместо отсутствующих значений получим NULL.

 

Запрос с использованием функции EXCEPT

SELECT * FROM test1

EXCEPT

SELECT * FROM test2

вернет тот же результат что и запрос

SELECT * FROM test2
WHERE id NOT IN (SELECT id FROM test1)

1563391464558

В данном случае будут отображены только те строки. которые не совпадают.