• ADADADADAD

    mysql中使用minus运算符的案例[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 10:09:10

    作者:文/会员上传

    简介:

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

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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_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_1LEFT JOIN table_2 ON join_predicateWHERE table_2.id IS NULL;

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

    SELECT idFROMt1LEFT JOINt2 USING (id)WHEREt2.id IS NULL;
    mysql中使用minus运算符的案例.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlminusmi