ホームページ >データベース >mysql チュートリアル >MySQL のデフォルトは INNER JOIN またはカンマ構文ですか?
MySQL のデフォルトの結合動作: 謎を解明する
MySQL の領域では、明示的な JOIN 句が存在しないため、根本的な疑問が生じます。デフォルトの動作は何ですか?これは INNER JOIN に似ていますか、それとも古いカンマ区切り構文をエミュレートしますか?
デフォルト: INNER JOIN
一般的な考えに反して、 MySQL の JOIN 句は、実質的に INNER JOIN を使用するのと同じです。つまり、INNERの指定は冗長になります。 MySQL はこのようなステートメントを INNER JOIN として解釈し、簡潔にするために省略できるようにします。
JOIN バリエーションの比較
さらに明確にするために、次のシナリオを検討してください。
WHERE Clauses and Joins
と同様のカンマ区切り構文をエミュレートします。 2 番目の質問に関しては、WHERE 句は JOIN と微妙な関係があります。これらは類似点を共有していますが、異なる目的を果たします。WHERE 句は、参加しているテーブルから取得したデータをフィルタリングします。対照的に、JOIN はこれらのテーブル間の関係を定義し、結果セットにどの行が含まれるかを決定します。カンマ構文と JOIN 構文
使用の効果は次のとおりです。カンマとキーワード (JOIN または INNER JOIN) は同一ですが、その歴史と意味は異なります。 ANSI-89 標準から継承したカンマ構文にはいくつかの欠点があり、それが ANSI-92 標準での JOIN キーワードの導入を促しました。JOIN 構文を使用する利点
明確さと保守性を確保するために、カンマではなく JOIN 構文を一貫して使用することを強くお勧めします。これには、次のような利点があります。以上がMySQL のデフォルトは INNER JOIN またはカンマ構文ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。