Mysql с несколькими запросами с операцией NAND и операцией NOT
Я пытаюсь достичь, а не операции и операции NAND между запросами.
Сценарий 1:
SELECT
country_name,country_code
from country
where not (country_name='Land islands' and country_code='AX');
Работает хорошо; Показывает все другие страны, кроме двух стран, которые я упоминаю.
Сценарий 2:
Когда я пытаюсь с некоторыми выбрать внутри условия где это показывает ошибки.
SELECT * from
country
where not
(SELECT * from country
where country_name='Land islands'
and
SELECT * from country
where country_code='AX');
Это показывает ошибку..
Пожалуйста, обратитесь по ссылке: С моим предыдущим вопросом и работой операций NOT и NAND.
1 ответ
Решение
AND
должен быть заменен UNION
и primary key
таблицы (пусть это предполагает id
) следует проверить с помощью NOT IN
пункт.
SELECT * from country
WHERE id NOT IN
(SELECT id from country
where country_name='Land islands'
UNION
SELECT id from country
where country_code='AX'
);