Mysql с несколькими запросами с операцией NAND и операцией NOT

0

Я пытаюсь выполнить операцию NOT и NAND между запросами.

Сценарий 1:

 SELECT 
    country_name,country_code 
       from country 
       where not (country_name='Land islands' and country_code='AX');

Хорошо работает; Показывает все другие страны, кроме двух стран, о которых я упоминаю.

Сценарий 2:

Когда я пытаюсь с некоторым выбором внутри условия where, он показывает ошибки.

 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 в запросах

Теги:
database
logic
operators

1 ответ

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'
        );
  • 0
    Работает отлично! Спасибо!
  • 2
    Добро пожаловать :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню