ホームページ >データベース >mysql チュートリアル >MySQL JOIN クエリは ON 条件なしで機能しますか?

MySQL JOIN クエリは ON 条件なしで機能しますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-21 16:13:16932ブラウズ

Can MySQL JOIN Queries Work Without an ON Condition?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。