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.

MySQL NAND / NOR операции в запросах

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'
        );
Другие вопросы по тегам