怎么最快速的查找一个表里有,但另一个表里没有的数据? 比如两个表都有一个叫ID的字段,怎么查找是最快速的?我只知道not in可以,但是想问问有没有更有效的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用外连接,如A,Bselect A.* from A left join B on A.ID=B.ID where B.ID is null 楼上的有一个前提是b表没有null的数据把 SELECT * FROM A T WHERE NOT EXISTS(SELECT * FROM B WHERE T.ID = ID) 用 NOT EXISTS 代替 NOT IN select a.id from a,b where a.id=b.id(+) and b.id is null 一般情况下的查询效率是:outer join>not in>not exists个人推荐这种情况用外连接。 关于冷备份与热备份 数据拷贝效率问题 数据库表被锁定 批量Insert语句如何快速导入Oracle中呢? 如何在存储过程中返回游标类型? oracle 12154 oracle中"(+)"在Sqlserver中应该写成什么?烦死了 请教各位高手一个update的问题? 请教:ORACLE安装后为什么不能用??? Oracle中ddl与dml的区别 各位请帮忙看看怎么样在Oracle中设计一个带有时间日期的表? 求一个2张表统计sql,先写过各位大虾
select A.* from A left join B on A.ID=B.ID where B.ID is null
outer join>not in>not exists个人推荐这种情况用外连接。