我有一個要求,從表A中獲取表B中沒有的數據。有誰能告訴我哪種方式在運行時間方面會比以下所有查詢更有效。提高SQL的性能
select col1 from A
minus
select col1 from B
select col1 from A where not exists (select 1 from B where A.col1=B.col1)
select X from (select A.col1 as "X" ,B.col1 as "Y" from A left outer join B on A.col1=B.col1) where Y is null
您可以使用「解釋計劃」來確定這一點。根據它,最後2個查詢具有相同的成本,並且比第一個稍快。另一方面,使用set操作(union,minus,intersect)會更快...... –