0
請承擔這個查詢:在where子句中使用條件更好還是加入子句?
SELECT p.* FROM posts p
JOIN posts_tags pt ON pt.post_id = p.id
JOIN tags t ON pt.tag_id = t.id AND t.name = 'php'
SELECT p.* FROM posts p
JOIN posts_tags pt ON pt.post_id = p.id
JOIN tags t ON pt.tag_id = t.id
WHERE t.name = 'php'
如你所知,都有一個相同的結果。但是這個條件t.name = 'php'
在第一個查詢中是JOIN
子句,並且它在第二個查詢上的WHERE
子句中。我想知道哪一個更好,爲什麼?
他們是內部相同的連接。該位置對外連接有所不同。 –
@GordonLinoff *績效觀點*,他們是否一樣? –
結果查詢計劃將是相同的。這些是等同的查詢。 –