創建連接2個表的查詢時。我想到了2種可能的方式來編寫查詢。 下面是一個簡單的例子。你能否讓我知道哪個更快?SQL Server查詢優化 - WHERE子句與SELECT子查詢
SELECT t1.a,
t2.a
FROM table1 t1
JOIN table2 t2
ON t1.b = t2.b
WHERE t2.c = 'test'
OR
SELECT t1.a,
t2.a
FROM table1 t1
JOIN (SELECT a, b
FROM table2
WHERE c = 'test') t2
ON t1.b = t2.b
我冒昧地在派生表的選擇列表中添加'b',因爲@podiluska指出沒有它,第二個甚至不會編譯使整個問題變得毫無意義。 –