ホームページ > データベース > mysql チュートリアル > MySQL 結合: さまざまな種類とその違いは何ですか?

MySQL 結合: さまざまな種類とその違いは何ですか?

DDD
リリース: 2024-12-10 11:19:16
オリジナル
517 人が閲覧しました

MySQL Joins: What are the Different Types and How Do They Differ?

MySQL: 結合の種類と違いをわかりやすく解説

MySQL を使用するユーザーはさまざまな種類の結合に遭遇することが多く、その区別をナビゲートするのは困難な場合があります。この記事では、さまざまな結合タイプを簡単に説明し、その特徴と目的を明確にします。

カンマ区切り結合

謎の「カンマ区切り結合」は、本質的には最新の SQL 標準よりも古い、非推奨の構文です。これは基本的に、結合タイプを指定せずに JOIN を意味します。たとえば、指定したクエリ:

SELECT * FROM a, b WHERE b.id = a.beeId AND ...
ログイン後にコピー

は実質的に次と同等です:

SELECT * FROM a JOIN b ON b.id = a.beeId WHERE ...
ログイン後にコピー

この結合は、両方のテーブルに一致がある場合にのみ行を返します。

左外部結合

左外部結合。 で示されます。 「LEFT OUTER JOIN」は、右側のテーブルに一致するものが存在するかどうかに関係なく、左側のテーブルからすべての行を取得します。これにより、オプションで右側のテーブルの列に NULL 値を設定しながら、左側のテーブルの不一致行を含めることができます。

SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.beeId WHERE ...
ログイン後にコピー

その他の結合タイプ

コンマ以外- 分離された外部結合と左外部結合、他にもいくつかの結合がありますタイプ:

  • 内部結合: 両方のテーブルに一致する場合にのみ行を返します。
  • 右外部結合: に類似左外部結合ですが、右側のテーブルからすべての行を取得します。
  • Full外部結合: 一致が存在するかどうかに関係なく、両方のテーブルからすべての行を返します。

「LEFT」の役割

「LEFT」左外部結合の「」は、返される結果において左側のテーブルが優先されることを示します。左側のテーブルの不一致行は含まれますが、右側のテーブルの不一致行は省略されます。逆に、右外部結合では、右側のテーブルが優先されます。

さまざまな結合タイプとそのニュアンスを理解することで、開発者は MySQL クエリでデータを効果的に取得して結合し、幅広いデータ操作シナリオに対応できるようになります。 .

以上がMySQL 結合: さまざまな種類とその違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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