mysql如何用minus运算符?

mysql如何用minus运算符?,第1张

概述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_1MINUS 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 t1MINUSSELECT ID FROM t2;

以下是MINUS图说明:

MysqL MINUS运算符

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

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

SELECT     column_List FROM     table_1    left JOIN table_2 ON join_predicateWHERE     table_2.ID IS NulL;

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

SELECT     IDFROM    t1        left JOIN    t2 USING (ID)WHERE    t2.ID IS NulL;
总结

以上是内存溢出为你收集整理的mysql如何用minus运算符?全部内容,希望文章能够帮你解决mysql如何用minus运算符?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1150794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存