У меня есть две таблицы SQLite, которые я хочу сравнить. Чтобы настроить таблицы:
CREATE TABLE A (Value);
CREATE TABLE B (Value);
INSERT INTO A VALUES (1);
INSERT INTO A VALUES (1);
INSERT INTO B VALUES (2);
INSERT INTO B VALUES (1);
Самое близкое, что я получил при сравнении двух таблиц, это использование приведенного ниже SQL:
SELECT 'A' AS Diff, *
FROM (SELECT * FROM A EXCEPT SELECT * FROM B)
UNION ALL
SELECT 'B' AS Diff, *
FROM (SELECT * FROM B EXCEPT SELECT * FROM A)
Я хочу получить результат
A; 1
B; 2
Однако я получаю только
B; 2
потому что ключевое слово EXCEPT удаляет все 1, приходящие из таблицы A, независимо от того, сколько единиц в таблице B.
Как мне сравнивать две таблицы?