什麼是這兩個查詢之間的差額合併記錄:的MySQL從兩個表加入和不
SELECT `threads`.`id` AS `threads.id` , `posts`.`id` , `posts`.`content`
FROM `threads`
JOIN `posts` ON `threads`.`id` = `posts`.`thread_id`
而且
SELECT `threads`.`id` AS `threads.id` , `posts`.`id` , `posts`.`content`
FROM `threads` , `posts`
WHERE `threads`.`id` = `posts`.`thread_id`
他們都返回相同的數據。
在70年代,我開始使用SQL第二個是唯一可能的連接。然後Chris Date「發明了」其他JOINS,這就是新語法引入的地方。 – Martin
Yep;兩者都很好。程序員的新麪包被告知「完成」的方法是使用ANSI。但是我發現兩者通常都可以工作,有時候預先ANSI連接實際上會更快,反之亦然。我不知道他們爲什麼會用不同的表演產生不同的執行計劃;但有時他們只是做。 – xQbert