結果我有一段時間以來的懷疑...什麼是過濾sql連接上的條目的最佳方法....我的意思是,更好在WHERE子句或ON的ON上?什麼是最好的方式來過濾JOIN(sql)
例如,有什麼更好?這段代碼使用WHERE
SELECT
customer.users_id AS CustID,
FROM customer
LEFT JOIN visit ON customer.users_id = visit.CustID
WHERE visit.active = 1
或者這個其他方式(在對過濾器):
SELECT
customer.users_id AS CustID,
FROM customer
LEFT JOIN visit ON (customer.users_id = visit.CustID AND visit.active=1)
謝謝。
第一個是更好的迴應。 – kingtut007
我的直覺告訴我,有些情況下,兩人不會給你同樣的答案(儘管我不能想到一個頭頂上的)。無論如何,在這種情況下,他們應該給你同樣的答案,而第二個「應該」更有效率。但是,SQL解釋器相當聰明,所以我會假設這些語句會在相同的時間內運行。因此,這歸結於風格。通常,使用where子句是更好的風格,因爲它不影響JOIN中的兩個表。 – BrandonM