ON 条件のない MySQL JOIN クエリ
MySQL では、JOIN クエリは厳密には ON 条件を必要としません。これは、ANSI 標準や他の多くのデータベースとは異なります。
クロス結合
ON 条件がない場合、JOIN はクロス結合として解釈されます。この操作によりデカルト積が生成され、結合されたテーブルの行のあらゆる組み合わせを含むレコードのセットが生成されます。たとえば、それぞれ 3 行と 4 行の 2 つのテーブル間のクロス結合では、12 行が生成されます。
クロス結合を明示的に使用する
CROSS JOIN を使用することをお勧めします。明示的にクロス結合を実行する場合のキーワード明確さ:
SELECT * FROM A CROSS JOIN B;
INNER JOIN とクロス結合
JOIN クエリに ON 条件がないため、事実上、条件のない INNER JOIN と同等になります。 。これは、INNER JOIN と同様に、テーブル間で一致するすべての行を検索するのに役立ちます。
Left および Right 外部結合
LEFT および RIGHT OUTER JOIN の場合、ONこれらのタイプの結合では行の一致に指定された条件が必要であるため、条件は必須です。したがって、ON 条件の欠如はそれらにとって関係ありません。
以上がON 条件が省略された場合、MySQL JOIN クエリで何が起こりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。