百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql怎样用minus运算符?
分享文章到:

mysql怎样用minus运算符?

发布时间:10/01 来源:未知 浏览: 关键词:

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_1column_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;

1.png

以下是MINUS图说明:

2.png

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运算符?的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板