なし:彼らの両方が同じデータを返すMySQLが参加し、これらの2つのクエリの違いは何
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`
。
私がSQLで始まった70年代、第2のものが唯一の結合でした。その後、Chris Dateは他のJOINSを "発明"し、それが新しい構文が取り込まれた場所です。 – Martin
Yep;どちらもうまく動作します。プログラマーの新しいパンはANSIを使うことを「正しい」方法で伝えられています。しかし、私は一般的に仕事といくつかの時に、以前のANSI結合は実際には高速になり、逆もそうであることが判明しました。なぜ私は彼らが異なるパフォーマンスで異なる実行計画を生み出すのか分かりません。しかし、時には彼らはちょうど行う。 – xQbert