3 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
NOT IN
NULL
在……里面 MySQL
,NOT EXISTS
效率有點(diǎn)低 在……里面 SQL Server
,LEFT JOIN / IS NULL
效率較低 在……里面 PostgreSQL
,NOT IN
效率較低 在……里面 Oracle
,這三種方法都是相同的。

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
not in
not exists

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
EXCEPT
:
SELECT a FROM table1EXCEPTSELECT a FROM table2
MINUS
SELECT a FROM table1 MINUSSELECT a FROM table2
OUTER APPLY
SELECT t1.a FROM table1 t1 OUTER APPLY ( SELECT t2.a FROM table2 t2 WHERE t2.a = t1.a ) AS dt1 WHERE dt1.a IS NULL;
添加回答
舉報(bào)