Сравнение двух таблиц в SQLite - PullRequest
6 голосов
/ 12 января 2012

У меня есть две таблицы, и я хочу сравнить строки в sqlite следующим образом

table1           table2
field1           field1

a                   a
b                   d
c                   f
d                   g
e
f
g
h
i

, и я хочу получить такой результат

result_table
field1

b
c
e
h
i

Как выглядит синтаксис в sqlite?Спасибо

Ответы [ 2 ]

8 голосов
/ 12 января 2012
SELECT DISTINCT Field1
FROM Table1 
WHERE Field1 Not IN 
    (SELECT DISTINCT Field1 FROM Table2)
5 голосов
/ 22 июля 2015
SELECT columns1 FROM table1 EXCEPT SELECT columns2 FROM table2;

Предложение SQLite EXCEPT возвращает все строки из левой инструкции SELECT, которые не являются результатом второй инструкции SELECT.Количество выбранных столбцов должно быть одинаковым в обоих операторах SELECT.

Это прекрасно работает для таблиц малого и среднего размера.Избегайте таблиц с миллионами строк.

См. Составные операторы выбора и документацию по SQLite SELECT .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...