ホームページ > データベース > mysql チュートリアル > ON 条件が省略された場合、MySQL JOIN クエリで何が起こりますか?

ON 条件が省略された場合、MySQL JOIN クエリで何が起こりますか?

Susan Sarandon
リリース: 2024-12-18 13:12:26
オリジナル
674 人が閲覧しました

What Happens in MySQL JOIN Queries When the ON Condition is Omitted?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート