mysql不支持MINUS运算符,但可以使用MySQL JOIN来模拟它,语法格式“SELECT 字段列表 FROM 表1 LEFT JOIN 表2 ON join_predicate WHERE 表2.id IS NULL;”。

(推荐教程:mysql视频教程)

SQL MINUS运算符简介

MINUS在包含SQL标准的三个操作之一UNION,INTERSECT和MINUS。

MINUS比较两个查询的结果,并返回第一个查询中不是由第二个查询输出的不同行。

MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。

以下说明了MINUS运算符的语法:SELECT column_list_1 FROM table_1

MINUS

SELECT columns_list_2 FROM table_2;

使用MINUS运算符的查询的基本规则如下:数量和两列的顺序column_list_1和column_list_2必须相同。

两个查询中相应列的数据类型必须兼容。

假设我们有两个表t1并t2具有以下结构和数据:CREATE TABLE t1 (

id INT PRIMARY KEY

);

CREATE TABLE t2 (

id INT PRIMARY KEY

);

INSERT INTO t1 VALUES (1),(2),(3);

INSERT INTO t2 VALUES (2),(3),(4);

以下查询返回t1表的查询中的不同值,这些值在表的查询结果中找不到t2。SELECT id FROM t1

MINUS

SELECT id FROM t2;

MySQL MINUS运算符

不幸的是,MySQL不支持MINUS运算符。但是,您可以使用MySQL JOIN来模拟它。

要模拟MINUS两个查询,请使用以下语法:SELECT

column_list

FROM

table_1

LEFT JOIN table_2 ON join_predicate

WHERE

table_2.id IS NULL;

例如,以下查询使用LEFT JOIN子句返回与MINUS运算符相同的结果:SELECT

id

FROM

t1

LEFT JOIN

t2 USING (id)

WHERE

t2.id IS NULL;

mysql minus 语句用法_mysql如何用minus运算符?相关推荐

  1. mysql更新语句用法_MySQL update 语句的正确用法

    以下的文章主要介绍的MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获. ...

  2. mysql的更新用法_mysql update语句的用法详解

    本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...

  3. mysql数据库select语句用法_mysql数据库select查询语句简单用法

    mysql select简单用法 1.select语句可以用回车分隔$sql="select * from article where id=1"和$sql="selec ...

  4. mysql数据库select语句用法_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  5. mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解

    MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...

  6. mysql中declare语句用法_MySQL declare语句用法介绍

    MySQL declare语句是我们经常用到的语句,下文就为您举例说明了MySQL declare语句的用法,希望对您学习MySQL declare语句的使用能有所帮助. MySQL declare语 ...

  7. MySQL declare语句用法介绍

    MySQL declare语句是我们经常用到的语句,下文就为您举例说明了MySQL declare语句的用法,希望对您学习MySQL declare语句的使用能有所帮助. MySQL declare语 ...

  8. mysql查询语句 变量_mysql查询语句中用户变量的使用

    先上代码吧 SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice ...

  9. mysql等价语句是_Mysql基本语句(个人笔记)

    mysql基本操作语句 1 数据库的基本操作 create database doem default charset utf8; -- 创建数据库 字符编码 utf8 show database; ...

最新文章

  1. 前端开源项目周报0425
  2. java 当前时间的前一天_java获取当前日期的前一天和后一天
  3. 怎么把excel文件转成dta_Word怎么转成PDF文件?首选就是这个转换方法!
  4. 关于 Google Chrome 操作系统的 5 个问题
  5. 房贷利率上浮30%利息太高吃不消,如何让利率变成下浮10%?
  6. 3月第4周全球域名商TOP15:万网第四 涨幅居亚
  7. 如何做数据库分页查询
  8. jsp+aJax 登陆成功
  9. [2018.08.09 T1] 数学题
  10. csdn笔记怎么用看这里
  11. Android 5.0特性
  12. 企业PC终端安全问题分析及整改措施
  13. 基金常用的分析指标:跟踪误差率、信息比率、夏普比率到底是什么意思?
  14. 免费的实时数据库,我们该选谁?----BerkeleyDB与SQLite评测对比
  15. 智能手环: 调研报告
  16. R语言批量提取excel当中的数据
  17. Python凯撒密码解密
  18. 命令行窗口的解释及使用
  19. 图数据库Neo4j技术原理探秘
  20. 健康跑@长沙城(上)

热门文章

  1. Android 解析新浪RSS新闻源 问题汇总和解决
  2. 计算机毕业设计ssm+vue基本微信小程序的快递柜管理系统 uniapp 小程序
  3. 机械革命 键盘灯 linux,机械革命x6Ti安装ubuntu(100%成功)
  4. 从人工客服到人机协同,容联云用AI重塑联络中心
  5. C++常见的SML用法 ACM 必备
  6. 联想笔记本连不上手机热点_笔记本找不到手机热点怎么办_电脑搜索不到手机热点的解决方法-系统城...
  7. SSM酒店管理系统旅店(含源码+论文+答辩PPT等)
  8. 极简自然语言处理技术发展史
  9. linux 命令:su 详解
  10. java indexeddb_IndexedDB使用与出坑指南