SQL EXCEPT子句/操作符用于合并两个SELECT语句,并从那些没有被第二个SELECT语句返回的第一个SELECT语句返回行。这意味着EXCEPT仅返回行,在第二个SELECT语句不可用。

正如使用UNION操作,同样的规则时,使用EXCEPT操作符适用。MySQL不支持EXCEPT运算符。

语法

EXCEPT基本的语法如下:

SELECT column1 [, column2 ]

FROM table1 [, table2 ]

[WHERE condition]

EXCEPT

SELECT column1 [, column2 ]

FROM table1 [, table2 ]

[WHERE condition]

在这里,给定的条件可能是根据您的需要给定任意的表达。

例子:

考虑下面的两个表中,(a)CUSTOMERS表如下:

+----+----------+-----+-----------+----------+

| ID | NAME | AGE | ADDRESS | SALARY |

+----+----------+-----+-----------+----------+

| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |

| 2 | Khilan | 25 | Delhi | 1500.00 |

| 3 | kaushik | 23 | Kota | 2000.00 |

| 4 | Chaitali | 25 | Mumbai | 6500.00 |

| 5 | Hardik | 27 | Bhopal | 8500.00 |

| 6 | Komal | 22 | MP | 4500.00 |

| 7 | Muffy | 24 | Indore | 10000.00 |

+----+----------+-----+-----------+----------+

(b)另一个ORDERS表如下:

+-----+---------------------+-------------+--------+

|OID | DATE | CUSTOMER_ID | AMOUNT |

+-----+---------------------+-------------+--------+

| 102 | 2009-10-08 00:00:00 | 3 | 3000 |

| 100 | 2009-10-08 00:00:00 | 3 | 1500 |

| 101 | 2009-11-20 00:00:00 | 2 | 1560 |

| 103 | 2008-05-20 00:00:00 | 4 | 2060 |

+-----+---------------------+-------------+--------+

现在,让我们在SELECT语句中加入这两个表如下:

SQL> SELECT ID, NAME, AMOUNT, DATE

FROM CUSTOMERS

LEFT JOIN ORDERS

ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID

EXCEPT

SELECT ID, NAME, AMOUNT, DATE

FROM CUSTOMERS

RIGHT JOIN ORDERS

ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

这将产生以下结果:

+----+---------+--------+---------------------+

| ID | NAME | AMOUNT | DATE |

+----+---------+--------+---------------------+

| 1 | Ramesh | NULL | NULL |

| 5 | Hardik | NULL | NULL |

| 6 | Komal | NULL | NULL |

| 7 | Muffy | NULL | NULL |

+----+---------+--------+---------------------+

¥ 我要打赏

纠错/补充

收藏

上一篇:

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

mysql except运算_SQL EXCEPT子句相关推荐

  1. mysql集合运算_SQL基础教程(mick)学习

    数据处理通常情况下使用EXCEL,但也有其劣势,当数据量过大(10万条以上)就无法进行处理,现今数据量动辄几十上百万量的数据,就需要使用更高级的数据处理工具--DBMS. 学习的教材选择的是日本作家M ...

  2. MySQL学习记录04where条件子句、联表查询、子查询

    文章目录 MySQL学习记录04where条件子句.联表查询.子查询 4.1DQL 4.2指定查询字段 4.3where条件子句 4.4联表查询 4.5分页和排序 4.6子查询 MySQL学习记录04 ...

  3. Mysql快速备份_sql备份

    Mysql快速备份_sql备份 1.备份表结构和数据(先完整备份表结构,再插入数据)create table 新表 like 需要备份的表;insert into 新表 (select * from ...

  4. mysql语言中有什么运算_SQL知识点,新手感悟

    之所以写这篇文章呢,是因为看的过程就是记忆--遗忘--记忆--遗忘,所以把看书过程中我觉得我自己没有掌握的地方记下来,之后可以借助这篇文章再回忆一下.看完书之后打算去SQLZOO实战练习,会再写一篇练 ...

  5. mysql实现俩个属性加减运算_SQL实现相邻两行数据的加减乘除操作

    SQL实现表里数据按一定顺序排序后,按某几个字段分组后相邻两行数据实现加减乘除运算. 思路: 1:先把表数据分组排序后打上序号标签 2:根据需求把标签字段加/减一 上代码: select distin ...

  6. from在MySQL的意思_sql语句之from子句

    如何从表中查询一个字端的数据 select  字段名  from  表名: 演示:从s_emp表中把月薪查询出来 select salary from s_emp ; (分号代表结束) 如何从表中查询 ...

  7. mysql sql 除法运算_SQL语句怎么表示除法运算?

    展开全部 select case when 除数 =0 then 0 else 被除数/除数 end 一. 基本概念 SQL语言,是结构化查询语言(Structured Query Language) ...

  8. mysql 集合 思想_SQL 编程思想:一切皆关系

    在计算机领域有许多伟大的设计理念和思想,例如:在 Unix 中,一切皆文件. 在面向对象的编程语言中,一切皆对象. 关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系. 关系模型 关系模型( ...

  9. mysql where关键字_MySQL WHERE 子句

    我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中. 语法 以下是 SQL SELECT 语句使用 ...

最新文章

  1. 坑系列 --- 时间和空间的平衡
  2. 《预训练周刊》第39期: 深度模型、提示学习
  3. Qt Creator优化移动设备的应用程序
  4. 不,保持警惕不会伤害Java。 关于Java许可的评论。
  5. UPSNet论文笔记
  6. 单机rust怎么设置白天_工业除尘器不会选 看看粉尘治理设备生产厂家怎么说
  7. maven从私服下载jar包不成功的问题
  8. PHP数据库扩展 - PDO操作
  9. OCR文字识别技术总结(四)
  10. Eclipse主题设置方法(系统主题设置、自行下载主题设置)
  11. 学习笔记-关于pf标志位
  12. 用友u8cloud使用教程_用友财务软件还不会操作?看完这些操作,工作得心应手...
  13. C语言打印九九口诀表
  14. git使用时报错:fatal: unable to access ‘xxx‘ : Failed to connect to github.com port 443 after: 【Time out】
  15. javascript之函数的定义传参
  16. 看云|专注于文档在线创作、协作、分享和托管
  17. OOC-GCC 特性介绍
  18. 面试官:如何设计群聊消息的已读未读功能?
  19. 初步认识计算机网络的结构特点
  20. 星起航跨境—亚马逊发展现状及未来趋势分析

热门文章

  1. java字符集编码_Java字符集编码
  2. 2021年山东省安全员C证考试内容及山东省安全员C证实操考试视频
  3. 八、Vue中使用 html2canvas 和 canvas2image 实现网页截屏
  4. 普联TP-LINK TL-SL5428交换机对应的光模块型号及典型应用方案
  5. python中isalpha的用法_Python string isalpha()用法及代码示例
  6. 艾普瑞T319定时器使用说明
  7. 用PLC来控制运料小车
  8. 简谈游戏场景灯光配置方案
  9. MasterAlign八相机非映射贴合对位系统调试说明书
  10. dbo mysql中有没有_SQL server 中的dbo、guest