请查看此声明:
SELECT TableID FROM Table t1
INNER JOIN BlackList b ON b.TableID <> t1.TableID
我在想这个语句返回Table
了Blacklist
表中没有的所有内容,但它根本没有返回任何内容(0 行)。如果我试图返回表Table
中未找到的所有内容Blacklist
,那么最好的方法是什么?我假设你可以这样做:
SELECT TableID FROM (
SELECT TableID, CASE WHEN b.TableID IS NULL THEN 1 ELSE 0 END OnBlackList
FROM Table t1
LEFT JOIN Blacklist b ON b.TableID = t1.TableID
) tb1
WHERE tb1.OnBlackList = 0
但我一直在寻找一种更短、更有效的解决方案。有什么建议么?