У меня База данных в которой миллион строк (в каждой по одному слову), есть список (вне базы данных) который состоит из тысячи строк (в каждой по одному слову). Возможно ли составить ОДИН запрос, который будет проверять сразу все слова из списка на наличие в базе данных, а остальные допустим убирать?
Например в БД у меня строки:
"one"
"two"
"three"
"four"
"five"
"six"
В списке:
"one"
"five"
"seven"
"eight"
Нужно что бы после запроса у меня остались только "seven","eight".
Для коротких списков подойдёт что-то вроде SELECT * FROM Customers WHERE Country NOT IN ('Germany', 'France', 'UK');
Если список слов длинный, загрузите его в отдельную таблицу, а дальшеSELECT * FROM Customers WHERE Country NOT IN (SELECT Country FROM Suppliers);
Это для выбора.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей