IN NOT IN EXISTS NOT EXISTS 的问题
我有两个表做比较A,B A表数据量小,B表数据量大,这种情况一用EXISTS或是NOT EXISTS我知道.如:
SELECT NAME,SEX FROM B
WHERE NOT EXISTS(SELECT NAME,SEX FROM A WHERE A.ID=B.ID AND A.SEX=B.SEX AND A.NAME=B.NAME) 这样能把B表中的唯一记录检索出来,如果现在要另一种需求.
A表的数据量小,B表的数据量大,我要检索出A表中与B表中编号不同,姓名不同,性别不同的记录来.用IN,NOT IN也好像不太合适
SELECT * FROM A A1,B B1
WHERE A1.ID<>B1.ID AND A1.NAME<>B1.NAME .....
如果你是这种方法的话不用告诉我了.
select * from a a1 left job b b1 on 这种方法你是得不到a1里边不同的数据的因为他是一个合集,这种方法的话你也不用告诉我了
SELECT NAME,SEX FROM B
WHERE NOT EXISTS(SELECT NAME,SEX FROM A WHERE A.ID=B.ID AND A.SEX=B.SEX AND A.NAME=B.NAME) 这样能把B表中的唯一记录检索出来,如果现在要另一种需求.
A表的数据量小,B表的数据量大,我要检索出A表中与B表中编号不同,姓名不同,性别不同的记录来.用IN,NOT IN也好像不太合适
SELECT * FROM A A1,B B1
WHERE A1.ID<>B1.ID AND A1.NAME<>B1.NAME .....
如果你是这种方法的话不用告诉我了.
select * from a a1 left job b b1 on 这种方法你是得不到a1里边不同的数据的因为他是一个合集,这种方法的话你也不用告诉我了
...全文
相关推荐
mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
- 使用LEFT JOIN + IS NULL可能比NOT IN在某些情况下更消耗资源,因为它需要处理更大的中间结果集。4. **NOT EXISTS**: - 语句形式:`SELECT ...
解决Oracle SQL语句性能问题(10.4)——SQL语句改写(3)(in、not in、exists及not exists)
本文详细说明了解决Oracle SQL性能问题的方法——SQL语句改写(in、not in、exists及not exists),同时,结合实例对其进行了深入讲解。
NOT EXISTS ⇔ NOT IN ⇒ NOT NULL 问题 结果不一样 疑问 如果等效
#### 示例代码```sqlSELECT * FROM A1WHERE smi_cd IS NOT NULLAND NOT EXISTS ( SELECT 'X' FROM aa WHERE bb.smi_cd
sql in,exists,not in,not exists区别
SQL 中 IN、EXISTS、NOT IN、NOT EXISTS 的区别IN、EXISTS、NOT IN、NOT EXISTS 是 SQL 中四种常用的条件判断运算符,它们之间的区别主要体现在使用场景
oracle中exists_和in的效率问题详解
效率问题在使用 EXISTS 和 IN 时,需要考虑查询的效率问题。一般来说,EXISTS 适合外表结果集小的情况,因为 EXISTS 是对外表作 loop,每次 loop 再对那表进行查询。


