mysql minus 语句用法,mysql如何用minus运算符?
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运算符?相关推荐
- mysql minus 语句用法_mysql如何用minus运算符?
mysql不支持MINUS运算符,但可以使用MySQL JOIN来模拟它,语法格式"SELECT 字段列表 FROM 表1 LEFT JOIN 表2 ON join_predicate WH ...
- mysql 查询语句 in,Mysql IN语句查询
语法: WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如: selec ...
- MySQL declare语句用法介绍
MySQL declare语句是我们经常用到的语句,下文就为您举例说明了MySQL declare语句的用法,希望对您学习MySQL declare语句的使用能有所帮助. MySQL declare语 ...
- mysql更新语句用法_MySQL update 语句的正确用法
以下的文章主要介绍的MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获. ...
- mysql中change用法,mysql 中alter的用法以及一些步骤
mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...
- mysql分页语句解释,mysql语句分页limit什么意思
mysql语句分页limit什么意思 主要是取数据条数用的 比如取前几条或者中间某几条数据 举两个例子吧 limit 10 (limit 0,10的缩写)这个表示取前十条 limit 2,10 从第三 ...
- mysql注入语句解释,MYSQL注入语句实用精解
MYSQL注入语句实用精解 只讲字符型. order by XX Union select ..... 1' UNION SELECT 1,CONCAT(user(),0x3a,database(), ...
- MySql delete语句用法
用法 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除. 你可以在 WHERE 子句中指定任何条件 您可以在单个表中一次性删除记录. student表 1. 删除name='李'的同 ...
- mysql alter例子,mysql alter语句用法实例
//主键 ALTER TABLE tablename add new_field_id int(5) UNSIGNED DEFAULT 0 NOT NULL anto_increment,ADD PR ...
- mysql alter 语句用法,添加、修改、删除字段等
原文:http://blog.csdn.net/wyswlp/article/details/8881103 修改表名: ALTER TABLE admin_user RENAME TO a_use ...
最新文章
- 算法工程师的核心竞争力
- set_origin_pose算子说明
- 每日一皮:这一定是“宅”的极致了...
- 作为iOS开发者不得不follow的52人
- python elasticsearch 入门教程(二) ---全文搜索
- leetCode 50.Pow(x, n) (x的n次方) 解题思路和方法
- Linux下dislocate命令用法,在 Linux 中遨游手册页的海洋 | Linux 中国
- linux下代码写错了怎么更改_AWS全面上市开源Linux发行版,专为容器操作系统设计...
- linux CentOS7 磁盘分区fdisk 、df 、du、parted 命令实例
- 两个分数化简比怎么化_我学《分数的意义》心得
- 判断android图片是否硬解码(方法)
- 架构设计 | 分布式体系下,服务分层监控策略
- hdu-5583 Kingdom of Black and White(数学,贪心,暴力)
- Java阻塞队列的实现
- python实现嵌套功能_python3 os进行嵌套操作的实例讲解
- bitmap位图详解
- c语言程序设计学到了什么,C语言程序设计入门学习六步曲
- 软件工程实践——软件评测
- ITU-R BT.2020
- R语言空间插值/R语言离散数据网格化/R语言空间点插值/R语言nc日均转月均、日期转换