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

MySQL JOIN は ON 句なしで機能しますか?

Linda Hamilton
リリース: 2024-12-15 11:08:14
オリジナル
635 人が閲覧しました

Can MySQL JOINs Work Without an ON Clause?

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

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