加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中使用minus运算符的示例

发布时间:2022-02-25 09:38:27 所属栏目:MySql教程 来源:互联网
导读:mysql中使用minus运算符的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! mysql不支持MINUS运算符,但可以使用MySQL JOIN来模拟它,语法格式SELECT 字段列表
      mysql中使用minus运算符的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
 
      mysql不支持MINUS运算符,但可以使用MySQL JOIN来模拟它,语法格式“SELECT 字段列表 FROM 表1 LEFT JOIN 表2 ON join_predicate WHERE 表2.id IS NULL;”。
 
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运算符的示例

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读