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

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

SQL MI$ Z A , .NUS运算符简介

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

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

MINUS 指令是运q _ ( y用在两个 SQL 语句5 b 3 & p D Z r Q上。它先找出w Q a /第一个 SQL 语句所产生的结果,然后Y ] ~看这些7 5 A M结果有没有在第~ ^ , ] P I w z二个8 } + SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句5 y K所产生的结果并没有存在于第一个 SQL 语句所产G w = h 4 # K g ?生的结果内,那这笔资料就被抛弃。

以下说明了MINUS运算符的语法:

SELECT column_list_1 FROM table_1

MINUS

SELECT columns_list_2 FROM table_2;

使用MINUS运算符的查询的5 , C :基本规则如下:

数量和两列的顺序column_list_1和column_list_2必须相同。

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

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

C~ , I ` kREATE TABLE t1 (

id INT PRIMARY KEY

);

CREATE TABLE t2 (

id INT PRIMARY KEY

);

INSERT INTO9 s & % T 4 ) t1 VA) _ c , _ [ C zLUES (1),(2),(3);

INSi b cERT INTO t2 VAL[ U P 9 gUES (2),(3),(4);

以下查询返回t1表的查询中的不同0 Z 7 @ A值,这些值在表的查询结果中找不到t2。

SELECT id FROM t1

MINUS

SELECT id FROM t2;

以下是MINUS图说明:

MySQL MINUS运算符

不幸的是,MySQL不支持MINUS运算符。但是,您可以使用MySQL JOH I _ s d , sIN来模拟它。

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

SELECT

column_list

FROM

table_1

LEFT JOIN table_2 ON join_predicate

WHERE

table_2.id IS NULL;

例如,以下查询使用LEFT JOIN子句返回与MINl k D { m h *US运算符相同的结果:

SELECT

id

FROM

t1a [ X 3

LEFT JOIN

t2 USING (id)

WHa - wERE

t2.id IS NULL;

以上就是mysql如何用minus运算符?的详细内容。

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

  1. mysql minus 语句用法_mysql如何用minus运算符?

    mysql不支持MINUS运算符,但可以使用MySQL JOIN来模拟它,语法格式"SELECT 字段列表 FROM 表1 LEFT JOIN 表2 ON join_predicate WH ...

  2. mysql 查询语句 in,Mysql IN语句查询

    语法: WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如: selec ...

  3. MySQL declare语句用法介绍

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

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

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

  5. mysql中change用法,mysql 中alter的用法以及一些步骤

    mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...

  6. mysql分页语句解释,mysql语句分页limit什么意思

    mysql语句分页limit什么意思 主要是取数据条数用的 比如取前几条或者中间某几条数据 举两个例子吧 limit 10 (limit 0,10的缩写)这个表示取前十条 limit 2,10 从第三 ...

  7. mysql注入语句解释,MYSQL注入语句实用精解

    MYSQL注入语句实用精解 只讲字符型. order by XX Union select ..... 1' UNION SELECT 1,CONCAT(user(),0x3a,database(), ...

  8. MySql delete语句用法

    用法 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除. 你可以在 WHERE 子句中指定任何条件 您可以在单个表中一次性删除记录. student表 1. 删除name='李'的同 ...

  9. mysql alter例子,mysql alter语句用法实例

    //主键 ALTER TABLE tablename add new_field_id int(5) UNSIGNED DEFAULT 0 NOT NULL anto_increment,ADD PR ...

  10. mysql alter 语句用法,添加、修改、删除字段等

    原文:http://blog.csdn.net/wyswlp/article/details/8881103 修改表名: ALTER  TABLE admin_user RENAME TO a_use ...

最新文章

  1. 算法工程师的核心竞争力
  2. set_origin_pose算子说明
  3. 每日一皮:这一定是“宅”的极致了...
  4. 作为iOS开发者不得不follow的52人
  5. python elasticsearch 入门教程(二) ---全文搜索
  6. leetCode 50.Pow(x, n) (x的n次方) 解题思路和方法
  7. Linux下dislocate命令用法,在 Linux 中遨游手册页的海洋 | Linux 中国
  8. linux下代码写错了怎么更改_AWS全面上市开源Linux发行版,专为容器操作系统设计...
  9. linux CentOS7 磁盘分区fdisk 、df 、du、parted 命令实例
  10. 两个分数化简比怎么化_我学《分数的意义》心得
  11. 判断android图片是否硬解码(方法)
  12. 架构设计 | 分布式体系下,服务分层监控策略
  13. hdu-5583 Kingdom of Black and White(数学,贪心,暴力)
  14. Java阻塞队列的实现
  15. python实现嵌套功能_python3 os进行嵌套操作的实例讲解
  16. bitmap位图详解
  17. c语言程序设计学到了什么,C语言程序设计入门学习六步曲
  18. 软件工程实践——软件评测
  19. ITU-R BT.2020
  20. R语言空间插值/R语言离散数据网格化/R语言空间点插值/R语言nc日均转月均、日期转换

热门文章

  1. 解决Centos7网络连接的问题
  2. U盘引导网络安装CentOS 7
  3. SVN提交时文件上出现的问号图标是什么
  4. 集合论的创始人康托尔(G.Cantor)的故事
  5. html加密文件怎么解密,如何取消文件的加密保护,如何解密?
  6. sql升级重启计算机失败win10,win10系统电脑安装sql server需要一直重启的解决方法...
  7. Java奇数与偶数的判断
  8. 中职计算机英语教学大纲,中等职业学校英语教学大纲
  9. unity 物体移动方式的一些笔记
  10. MySQL日志之Undo日志