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

标签 mysql database operators logic

我正在尝试在查询之间实现AND 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');

显示错误..

Kindly refer the Link:结合我之前的问题以及 NOT 和 NAND 操作的工作原理。

MySQL NAND/NOR operations in Queries

最佳答案

AND 应替换为 UNION 并且表的主键(假设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'
        );

关于Mysql 具有 NAND 操作和 NOT 操作的多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16938865/

相关文章:

mysql - 是否可以使用带乘法的 OFFSET 对查询进行分页?

mysql - 从具有不同结构的多个表中选择数据

java - 使用 jdbc 将查询插入数据库时​​出错

php - Mysql IN 子句带有类似 not HAVING 的内容

php - 在同一日期范围内,工作台和 PHP 脚本之间的 SQL 查询结果不同

mysql - 如何更改 'mysql_config --socket' 返回的值?

php - 无法使用 php codeigniter 插入批量记录

c++ - 是否可以修改现有类中的 or "customize"运算符?

Java 运算符 ||、-、/、+

Java 关系运算符