0

重複の可能性:
INNER JOIN ON と WHERE 句

こんにちは皆さん、複数のテーブルから行を選択する場合、どのアプローチがより良い解決策であるか疑問に思っていました。結合または列バインディング。「列バインディング」という用語を使用しているかどうかはわかりませんが..

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

また

SELECT column_name(s)
FROM table_name1 t1, table_name2 t2, table_name t3, .... 
WHERE t1.column_name = t2.column_name
AND t2.column_name = t3.column_name
AND ...
4

1 に答える 1

2

JOINは、SQLを使用してセット操作を実行する「新しい」(1992)方法です。

2つの間に機能的な違いはなく、使用する価値のあるクエリエンジンはどちらかをサポートし、両方の例で同一のクエリプランを生成する必要があります。


私のようなアーリーアダプターは、新しい構文の読みやすさとその明示的な性質を高く評価しています。ただし、21歳以上では、十分に成熟しているとは感じないかもしれません。

重複する古い質問へのリンクは次のとおりです。

于 2013-01-02T11:14:03.277 に答える