У меня есть две таблицы, связанные столбцом идентификатора. Давайте назовем их таблицей A и таблицей B. Моя цель - найти все записи в таблице A, которые не имеют записей в таблице B. Например:
**Table A:**
ID Value
-- -------
1 value1
2 value2
3 value3
4 value4
**Table B**
ID Value
-- -------
1 x
2 y
4 z
4 l
Как видите, запись с ID = 3 не существует в таблице B, поэтому я хочу запрос, который даст мне запись 3 из таблицы A. В настоящее время я делаю это, говоря: AND NOT EXISTS (SELECT ID FROM TableB where TableB.ID = TableA.ID)
Поскольку таблицы огромны, производительность на этом ужасна. Кроме того, когда я попытался использовать левое соединение, где TableB.ID имеет значение null, это не сработало. Кто-нибудь может предложить альтернативу?