ON 条件を使用しない MySQL でのテーブルの結合
MySQL では、ON 条件を指定せずに結合クエリを実行できます。これは、ANSI SQL 標準や他のデータベース システムとは異なります。
クロス結合
ON 句なしで JOIN または INNER JOIN を使用すると、結果は になります。クロス結合。クロス結合ではデカルト積が生成され、結合されたテーブルから可能な行のあらゆる組み合わせが作成されます。たとえば、テーブル A に 3 行 (「a」、「b」、「c」) があり、テーブル B に 4 行 (1、2、3、4) がある場合、クロス結合の結果は 12 行になります。
クロス結合を明示的に実行するには、CROSS JOIN 構文を使用することをお勧めします。
FROM A CROSS JOIN B
これは、使用:
FROM A, B
これもクロス結合になる可能性がありますが、混乱を招く可能性があります。
外部結合
には ON 句が必要です右外部結合と左外部結合。したがって、ON を使用しない JOIN の説明は、これらのタイプの結合には適用されません。
以上がMySQL JOIN クエリは ON 条件なしで機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。