具有多个查询的Mysql具有NAND操作和NOT操作

时间:2013-06-05 11:35:15

标签: mysql database operators logic

我正在尝试在查询之间实现并且不进行操作和NAND操作。

场景1:

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

效果很好;显示我提到的两个国家以外的所有其他国家。

场景2:

当我尝试选择where where条件时会显示错误。

 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 个答案:

答案 0 :(得分:1)

AND应替换为UNIONprimary 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'
        );