查询一张表中某字段不在另外一张表的记录

时间:2022-04-10 00:42:37

当查询A表中某字段不在B表中的记录时,采用下面的语句,效率比较高

select data_guid from (select data_guid from adam_entity_datas where table_name = 'GKGYHHW') minus select data_guid from gkgyhhw

这里用了oracle的一个运算符minus,它表示返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。

另外oracle还有一个运算符intersect,它表示返回查询结果中相同的部分。