ホームページ > データベース > mysql チュートリアル > MySQL の INNER、LEFT、RIGHT、および FULL 結合の違いは何ですか?

MySQL の INNER、LEFT、RIGHT、および FULL 結合の違いは何ですか?

Mary-Kate Olsen
リリース: 2024-12-10 08:27:14
オリジナル
650 人が閲覧しました

What are the Differences Between MySQL's INNER, LEFT, RIGHT, and FULL Joins?

MySQL 結合: 種類と違いの説明

MySQL では、結合は複数のテーブルのデータを結合する際に重要な役割を果たします。さまざまな結合タイプが存在し、特定の基準に基づいてデータを取得するさまざまな方法を提供します。この記事では、これらの結合の主な違いを詳しく説明します。

コメント区切り結合

前述のカンマ区切り結合は、暗黙的結合。カンマ演算子 (「,」) を使用して、FROM 句で複数のテーブルをリストします。例:

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

INNER JOIN

ON キーワードで示される INNER JOIN は、両方のテーブルに一致が存在する場合にのみ行を取得します。指定された等価条件に基づいて行を照合し、両方のテーブルで対応する値を持つ行のみを返します。

LEFT JOIN

LEFT JOIN、LEFT OUTER JOIN とも呼ばれます。は、右側のテーブルに一致する行がない場合でも、左側のテーブルからすべての行を取得します。これは、右側のテーブルに対応する行がない左側のテーブルの行が含まれることを意味します。

RIGHT JOIN

RIGHT JOIN または RIGHT OUTER JOIN は、すべての行を取得します。左側のテーブルに一致する行がない場合でも、右側のテーブルから。 LEFT JOIN と同様に、左側のテーブルに対応する行がない右側のテーブルの行が含まれます。

FULL JOIN

FULL JOIN、FULL OUTER とも呼ばれます。 JOIN は、左または右のテーブルのいずれかに一致する行を返します。 INNER JOIN と LEFT JOIN または RIGHT JOIN の結果を結合し、一致するかどうかに関係なく、両方のテーブルのすべての行を表示します。

SET Differences

  • LEFT JOIN: 右側に一致しない左側のテーブル行を含めますtable.
  • RIGHT JOIN: 左側のテーブルに一致しない右側のテーブル行を含めます。
  • INNER JOIN: 一致する行がない行を除外します。両方のテーブルにあります。
  • FULL JOIN: 他のテーブルに一致する行がない場合でも、両方のテーブルのすべての行が含まれます。
要約すると、各結合タイプには独自の目的があります。カンマ区切り結合と暗黙的結合は同様の動作をしますが、明示的結合 (INNER、LEFT、RIGHT、FULL) では、必要な検索条件に基づいてデータの取得をより詳細に制御できます。

以上がMySQL の INNER、LEFT、RIGHT、および FULL 結合の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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