只是一個小的MySQL語句示例:MySQL:在Join語句和Join語句順序中使用列別名?
SELECT m.nameMarket nm, m.idCity idc, c.cityname cn
FROM markets m
LEFT JOIN cities c ON m.idCity = c.idCity
按預期工作。爲什麼既沒有工作在這裏所做的(在加入-語句中使用別名在選擇子句):
SELECT m.nameMarket nm, m.idCity idc, c.cityname cn
FROM markets m
LEFT JOIN cities c ON idc = c.idCity
OR:
SELECT m.nameMarket nm, m.idCity idc, c.cityname cn
FROM markets m
LEFT JOIN cities c ON m.idc = c.idCity
或者可我從來沒有使用的JOIN語句一個列的別名? (我很困惑,因爲我也可以像在第一個SQL代碼中那樣在語句中使用表別名)。
第二個問題是:Left Join中語句的順序是否相關?即:
SELECT m.nameMarket nm, m.idCity idc, c.cityname cn
FROM markets m
LEFT JOIN cities c ON m.idCity = c.idCity
SELECT m.nameMarket nm, m.idCity idc, c.cityname cn
FROM markets m
LEFT JOIN cities c ON c.idCity = m.idCity
我的意思是,結果是一樣的,但沒有任何速度/性能問題或其他什麼東西有關呢? 謝謝
'說明,好:-) – tim