SQL的minus

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL的minus相关的知识,希望对你有一定的参考价值。

t1表:
a 90 w
b 80 x
c 95 y

t2表:
c 95 y
d 85 w
e 95 x

我用(select * from t2) MINUS (select * from t1)
或是(select name from t2) MINUS (select name from t1)运行后总提示:
[Error Code: 30000, SQL State: 42X01] 语法错误:Encountered "MINUS" at line 1, column 23。

哪里有问题呢?谢谢!

参考技术A minus 两边的集合不需要括号吧?
select * from t2
MINUS
select * from t1


还有就是要确保两表相应位置的字段类型要一致。
参考技术B 首先这两个表的表结构要相同,然后就是你所用的数据库支不支持minus本回答被提问者采纳

minus查找两张表的不同项

minus关键字的使用:

select * from A minus select * from B;

上面的SQL语句返回的是表A中存在,表B中不存在的数据;

注意:1、区分不同的规则是查询的所有字段比较;

      2、查询表A与查询表B的字段要对应。

以上是关于SQL的minus的主要内容,如果未能解决你的问题,请参考以下文章

sql SQL Server和Oracle SQL的SQL语法的一些示例

什么是sql注入如何防止sql注入

SQL查询语句

SQL基础

PL/SQL开发中动态SQL的使用方法

SQL*Plus中怎么执行多个*sql脚本文件