mysql minus 语句用法_mysql如何用minus运算符?
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运算符?相关推荐
- mysql更新语句用法_MySQL update 语句的正确用法
以下的文章主要介绍的MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获. ...
- mysql的更新用法_mysql update语句的用法详解
本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...
- mysql数据库select语句用法_mysql数据库select查询语句简单用法
mysql select简单用法 1.select语句可以用回车分隔$sql="select * from article where id=1"和$sql="selec ...
- mysql数据库select语句用法_mysql学习笔记之完整的select语句用法实例详解
本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...
- mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解
MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...
- mysql中declare语句用法_MySQL declare语句用法介绍
MySQL declare语句是我们经常用到的语句,下文就为您举例说明了MySQL declare语句的用法,希望对您学习MySQL declare语句的使用能有所帮助. MySQL declare语 ...
- MySQL declare语句用法介绍
MySQL declare语句是我们经常用到的语句,下文就为您举例说明了MySQL declare语句的用法,希望对您学习MySQL declare语句的使用能有所帮助. MySQL declare语 ...
- mysql查询语句 变量_mysql查询语句中用户变量的使用
先上代码吧 SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice ...
- mysql等价语句是_Mysql基本语句(个人笔记)
mysql基本操作语句 1 数据库的基本操作 create database doem default charset utf8; -- 创建数据库 字符编码 utf8 show database; ...
最新文章
- 前端开源项目周报0425
- java 当前时间的前一天_java获取当前日期的前一天和后一天
- 怎么把excel文件转成dta_Word怎么转成PDF文件?首选就是这个转换方法!
- 关于 Google Chrome 操作系统的 5 个问题
- 房贷利率上浮30%利息太高吃不消,如何让利率变成下浮10%?
- 3月第4周全球域名商TOP15:万网第四 涨幅居亚
- 如何做数据库分页查询
- jsp+aJax 登陆成功
- [2018.08.09 T1] 数学题
- csdn笔记怎么用看这里
- Android 5.0特性
- 企业PC终端安全问题分析及整改措施
- 基金常用的分析指标:跟踪误差率、信息比率、夏普比率到底是什么意思?
- 免费的实时数据库,我们该选谁?----BerkeleyDB与SQLite评测对比
- 智能手环: 调研报告
- R语言批量提取excel当中的数据
- Python凯撒密码解密
- 命令行窗口的解释及使用
- 图数据库Neo4j技术原理探秘
- 健康跑@长沙城(上)
热门文章
- Android 解析新浪RSS新闻源 问题汇总和解决
- 计算机毕业设计ssm+vue基本微信小程序的快递柜管理系统 uniapp 小程序
- 机械革命 键盘灯 linux,机械革命x6Ti安装ubuntu(100%成功)
- 从人工客服到人机协同,容联云用AI重塑联络中心
- C++常见的SML用法 ACM 必备
- 联想笔记本连不上手机热点_笔记本找不到手机热点怎么办_电脑搜索不到手机热点的解决方法-系统城...
- SSM酒店管理系统旅店(含源码+论文+答辩PPT等)
- 极简自然语言处理技术发展史
- linux 命令:su 详解
- java indexeddb_IndexedDB使用与出坑指南