mysql中使用minus运算符的示例
发布时间:2022-02-25 04:31:07 所属栏目:MySql教程 来源:互联网
导读:mysql中使用minus运算符的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! mysql不支持MINUS运算符,但可以使用MySQL JOIN来模拟它,语法格式SELECT 字段列表 FR
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运算符的案例大概了解了吗? ![]() (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |