一.IN ,NOT IN ,EXISTS, NOT EXISTS的使用
1. IN 与 EXISTS
--1.表A是小表,表B是大表
--执行效率低:
select * from A where A.id in (select aid from B)
--执行效率高:
select * from A where exists(select 1 from B where B.aid = A.id)
--2.表C是大表,表D是小表
--执行效率低:
select * from C where EXISTS(select 1 from D where D.aid = C.id)
--执行效率高:
select * from C where A.id in (select aid from D)
--总结:小表EXISTS大表,大表IN小表