我有兩個表A和B. 我需要表A(var1和var2)中的兩列和表B(var3)中只有一列。 它是更有效地做MySQL組合(Inner Join和Select)效率
SELECT var1, var2, var3 FROM TABLE_A a
INNER JOIN TABLE_B b ON (a.var1 = b.var1)
OR
SELECT var1, var2 FROM TABLE_A a
INNER JOIN (SELECT var1, var3 FROM TABLE_B b) b_min ON (a.var1 = b_min.var1)
接合之前第二個減少表B列#,但似乎更「複雜」
「TABLE_A.var1」和「TABLE_B.var1」上是否有索引? – 2013-04-25 14:38:47
我想說第一個好多了。根據我的經驗,'JOIN's比子查詢更好。 – 2013-04-25 14:39:36
@火箭,是的,我已在編輯 – 2013-04-25 14:40:26