ON 条件なしの MySQL JOIN: クロス結合と内部結合について
ほとんどのデータベース システムでは JOIN 操作に ON 句が必要ですが、MySQL では特定のシナリオで省略できる独自の機能。 MySQL の結合と内部結合は ON 条件なしで実行でき、結果としてクロス結合が発生します。
クロス結合: デカルト積
不在時のクロス結合ON 句の、複数のテーブルからのデータのデカルト積を生成します。これは、最初のテーブルのすべての行が 2 番目のテーブルのすべての行とペアになり、大幅に大きな結果セットが作成されることを意味します。
ON 句を使用しない内部結合
同様に、 ON 句のない内部結合を使用する場合、MySQL は ANSI 標準とは異なる動作をします。結果はクロス結合と同じであり、フィルタリングまたは一致基準を効果的に削除します。
使用例
クロス結合は、特定の状況で役立ちます。
推奨される実践方法
MySQL では ON 条件なしで結合クエリを実行できますが、一般的には明示的にクロス結合を使用することをお勧めします。
SELECT * FROM table1 CROSS JOIN table2
このアプローチはより明示的であり、内部結合との混乱を避けます。
右結合と左結合
右外部結合と左外部結合結合には、一致条件を指定する ON 句が必要です。したがって、ON 条件のない結合に関する説明は、これらのタイプの結合には適用されません。
以上がMySQL JOIN は ON 句なしで機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。