У меня есть база данных SQLite с двумя таблицами, каждая со строкой id
.Я пытаюсь отфильтровать данные из таблицы1 на основе того, что не в таблице2.Таблица1 имеет, например:
In: SELECT id FROM table1 LIMIT 4
Out:
'0000001'
'0000002
'0000003'
'0000004'
И таблица2 имеет:
In: SELECT id FROM table2 LIMIT 10
Out:
None
None
None
'0001098'
'0001098'
'0001098'
'0001098'
'0001098'
'0001098'
'0001098'
Я хотел бы вернуть все значения из таблицы1, чей столбец идентификатора отсутствует в таблице2, который я пытаюсьделать с:
SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2)
Но это не возвращает значений.Если я использую SELECT id FROM table1 EXCEPT SELECT id FROM table2
, он работает нормально.Как я понимаю, WHERE COLUMN NOT IN
- это стандартный метод для выполнения того, что я пытаюсь сделать.Что я делаю не так?