本文摘自PHP中文网,作者青灯夜游,侵删。
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运算符的语法:
1 2 3 |
|
使用MINUS运算符的查询的基本规则如下:
数量和两列的顺序
column_list_1
和column_list_2
必须相同。两个查询中相应列的数据类型必须兼容。
假设我们有两个表t1并t2具有以下结构和数据:
1 2 3 4 5 6 7 8 9 10 |
|
以下查询返回t1表的查询中的不同值,这些值在表的查询结果中找不到t2。
1 2 3 |
|
相关阅读 >>
mysql数据表字体大小如何利用navicat for mysql改变?
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。