1
我有兩張表,每列中有相同的列。讓我們稱它爲顏色。我如何比較兩者以顯示錶B中不在表A中的獨特顏色?比較來自不同表格的2列
我有兩張表,每列中有相同的列。讓我們稱它爲顏色。我如何比較兩者以顯示錶B中不在表A中的獨特顏色?比較來自不同表格的2列
select b.color
from tbl1 b
where not exists (select * from tbl2 a where b.color=a.color)
SELECT b.color AS color FROM tableB b
LEFT JOIN tableA a ON a.color = b.color
WHERE a.color IS NULL;
這是正確的,但在其他數據庫引擎可能有更好的優化,加入實施,SQLite的[做它的所有聯接嵌套的循環連接(http://www.sqlite.org/optoverview.html #table_order)。所以這個查詢最終被執行的方式與RTKiwi完全相同,但卻不盡如人意。 –