我有一張表包含3列:年齡,姓名,暱稱 我只想得到姓名(+年齡),其中姓名+年齡根本不存在在暱稱+年齡。提高查詢速度:簡單SELECT從SELECT表中選擇巨大的表
例如:如果表:DETAILS包含2行:
- 年齡:5,名:蘇子,暱稱:蘇子
- 年齡:2,名稱:吉爾,暱稱:克
查詢將返回:年齡:2名:吉
SELECT d1.AGE, d1.NAME
FROM DETAILS d1
WHERE d1.NAME NOT IN (SELECT d2.NICKNAME FROM DETAILS d2 WHERE d2.AGE = d1.AGE)
這個查詢只能運行在小數據。 任何想法如何改善它?
LEFT JOIN而不是NOT IN。 – jarlh