Помощь с запросом MySql

127
23 апреля 2022, 14:10

У меня База данных в которой миллион строк (в каждой по одному слову), есть список (вне базы данных) который состоит из тысячи строк (в каждой по одному слову). Возможно ли составить ОДИН запрос, который будет проверять сразу все слова из списка на наличие в базе данных, а остальные допустим убирать?

Например в БД у меня строки:

"one"
"two"
"three"
"four"
"five"
"six"

В списке:

"one"
"five"
"seven"
"eight"

Нужно что бы после запроса у меня остались только "seven","eight".

Answer 1

Для коротких списков подойдёт что-то вроде
SELECT * FROM Customers WHERE Country NOT IN ('Germany', 'France', 'UK');

Если список слов длинный, загрузите его в отдельную таблицу, а дальше
SELECT * FROM Customers WHERE Country NOT IN (SELECT Country FROM Suppliers);

Это для выбора.

READ ALSO
Получение оповещения о новых данных Android?

Получение оповещения о новых данных Android?

Ситуация следующая Уже есть готовый продукт и админка, которые не зависят от меня и вносят изменения в БД (MYSQL) для ясности примера предположим,...

230
Помогите исправить ошибку в sql запросе

Помогите исправить ошибку в sql запросе

помогите исправить ошибку в данном sql запросе

229