minus在mysql里怎么用_myMySQL数据库如何用minus运算符? MySQL数据库使用教程

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

0c1ecba97d9ec13d3fb8d0c8c1d3e161.png

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

SQL MINUS运算符简介

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

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

MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。

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

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

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

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

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

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

0949e5e4713303ab3eb24c756f0ec8b5.png

以下是MINUS图说明:

e30063ff2678e72e000af284a7a8268a.png

MySQL MINUS运算符

不幸的是,MySQL不支持MINUS运算符。但是,您可以使用MySQL JOIN来模拟它。

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

例如,以下查询使用LEFT JOIN子句返回与MINUS运算符相同的结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值