MySQLの外部結合と内部結合クエリの違い

MySQLの外部結合と内部結合クエリの違い

外部結合の構文は次のとおりです。

フィールド名を選択
FROM テーブル名 1 LEFT|RIGHT|FULL| [OUTER] JOIN テーブル名 2
ON テーブル名 1. フィールド名 1 = テーブル 2. フィールド名 2

左外部結合

左外部結合の結果セットには、左テーブルのすべてのレコードと、結合条件を満たす右テーブルのレコードが含まれます。結果セットで結合条件を満たさない右テーブルの列値は null になります。

左結合

右外部結合

右外部結合は左外部結合の逆です。右外部結合の結果セットには、右テーブルのすべてのレコードと、結合条件を満たす左テーブル内のレコードが含まれます。結果セット内の結合条件を満たさないソーステーブルと左テーブルの列値は null になります。

内部結合

内部結合クエリは、テーブル T1 の各行をテーブル T2 の各行と比較し、結合述語を満たす組み合わせを見つけます。結合述語が満たされると、A と B の一致する行が列ごとに (並べて) 結合され、結果セット内の 1 つの行になります。

詳しく説明するために、いくつかの例を挙げます。

T1 テーブル:

ID名前
1中等学校
2張三
3李思

T2 テーブル:

ID職業
1学生
2教師
4校長

内部結合の結果:

T1.*、T2.*を選択します。
TI 内部結合 T2 から
  A.Id=B.Id オン
識別子名前イド1職業
1中等学校1学生
2張三2教師

左結合結果:

T1.*、T2.*を選択します。
TI 左から T2 へ接続
  A.Id=B.Id オン
識別子名前イド1職業
1中等学校1学生
2張三2教師
3李思NULL NULL

右結合結果:

T1.*、T2.*を選択します。
TIから右にT2に合流
  A.Id=B.Id オン
識別子名前イド1職業
1中等学校1学生
2張三2教師
NULL NULL 4校長

要約する

これで、MySQL の外部結合クエリと内部結合クエリに関するこの記事は終了です。MySQL の外部結合クエリと内部結合クエリに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL データベースの詳細な説明 - 複数テーブル クエリ - 内部結合、外部結合、サブクエリ、相関サブクエリ
  • MySQLのケース分析で外部結合構文を説明

<<:  Facebookの情報アーキテクチャの分析

>>:  ReactとReduxの関係を詳しく説明

推薦する

ウェブ上でチャートを描くための 9 つの優れた JavaScript フレームワーク スクリプト

ウェブ上でチャートを描くための 9 つの優れた JavaScript フレームワーク スクリプト 1...

MySQLのパスワードを忘れた場合の対処方法

MySQL パスワードを 2 回忘れてしまいましたか?最初、私はアンインストールして再インストールす...

Nginx サービスを使用してサブドメイン環境を構築し、2D マップの読み込みパフォーマンスを向上させる方法を説明します。

1. 背景最近、友人が大規模なマップの読み込みが遅いという問題に遭遇しました。iServer のパ...

Windows 10 でカスタムドメイン名をバインドするように Hexo と GitHub を構成する方法

Hexo は Windows 10 でカスタムドメイン名を GitHub にバインドしますまずドメイ...

ページのスクロールバーを無効にするには、overflow: hiddenを使用します。

コードをコピーコードは次のとおりです。 html {オーバーフロー: 非表示; }体{オーバーフロー...

MySQL IN ステートメントにおける低速クエリの効率を最適化する手法の例

表の構造は以下のとおりです。記事数は690件のみです。 記事テーブル article(id,titl...

Mysql でサーバーの UUID を変更する方法

問題の原因:スレーブサーバーがクローンマスターサーバーである場合、server-uuidの値は同じで...

VMware ESXi6.7 の簡単なセットアップ(画像とテキスト付き)

1. VMware vSphere の概要VMware vSphere は、業界をリードする最も信...

MySQLの行数カウントに関する簡単な説明

各テーブルの行数をカウントするために使用される MySQL count() 関数は、誰もがよく知って...

MySQLデータベースに画像を保存するいくつかの方法

通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...

React プロジェクトで eslint の Baidu スタイルを使用する詳細な説明

1. Baidu Eslint Ruleプラグインをインストールする npm i -D eslint...

MySQL スロークエリ: スロークエリを有効にする

1. スロークエリの用途は何ですか? long_query_time を超えて実行されるすべての S...

Ubuntu 18.04 でソースコードから Odoo14 をインストールするチュートリアル

目次このシリーズの背景概要PostgreSQL データベースの準備ソースからインストール仮想環境の作...

開発者にとって必須の Docker コマンドの概要

目次Docker入門Docker環境のインストールDockerイメージの共通コマンド検索ミラー画像を...

js キャンバスは検証コードを実装し、検証コード機能を取得します

この記事の例では、検証コードを作成して取得するためのjsキャンバスの具体的なコードを共有しています。...