-- in寫法 select * from A where A.id in (select bid from B ) and A.name in (select bname from B ) ; -- exits寫法 select * from A where EXISTS (select 1 from B.bid = A.id );
-- 如果關聯的字段是多個的時候用exits效率更高,可以減少B表的查詢次數,提高效率 --例子:除了通過id,還需要name字段來進行關聯 -- 使用in來完成會查詢B表多次,效率低 select * from A where A.id in (select bid from B ) and A.name in (select bname from B ) ; -- 使用existis來完成,可以減少B表的查詢次數,提高效率 select * from A where EXISTS (select 1 from B.bid = A.id and B.bname = A.name )