2013-06-05 3 views
0

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

Сценарий 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'); 

Это показывает ошибку ..

Kindly refer the Link: С моим предыдущим вопросом и действию NOT и NAND работы.

MySQL NAND/NOR operations in Queries

ответ

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

Работает отлично! Спасибо! – TomPHP

+2

Добро пожаловать :) – sarwar026

Смежные вопросы