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の関係を詳しく説明

推薦する

MySQL 外部キー制約の例の説明

MySQL の外部キー制約は、2 つのテーブル間のリンクを確立するために使用されます。 1 つのテー...

nginx と openssl で https を実装する方法

サーバーデータがSSL証明書を使用して暗号化および認証されていない場合、ユーザーのデータはプレーンテ...

海外でダウンロードできる25個の新鮮で便利なアイコンセット

1. Eコマースアイコン2. アイコンスイーツ2 3. 携帯電話アイコンパック4. 旗アイコンセット...

自動ロック画面機能を実現するjs

1. 使用シナリオこのような要件があるため、システムが開発されました。ユーザーがデスクトップを離れ...

vuex での Getter の使用法の詳細な説明

序文Vuex を使用すると、ストア内に「ゲッター」を定義できます (これはストアの計算されたプロパテ...

Rancher のデプロイメントと K8S クラスターのインポートに関する問題

Rancher のデプロイメントには、次の 3 つのアーキテクチャがあります。高可用性 Kubern...

純粋なテキストとアイコン付きのボタンを実現するための HTML+CSS

この記事では、いくつかの基本的なページ要素の実装方法をまとめており、後で更新される予定です。まず、私...

JVM 上の高性能データ形式ライブラリ パッケージである Apache Arrow の紹介とアーキテクチャ (Gkatziouras)

Apache Arrow は、BigQuery を含むさまざまなビッグデータ ツールで使用される一...

Dockerはmacvlanをベースにホスト間コンテナ通信を実装する

2 台のテスト マシンを見つけます。 [root@docker1 centos_zabbix]# d...

Docker を使用した nGrinder パフォーマンス テスト プラットフォームの導入プロセスの分析

nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポ...

MySQL 最適化ソリューション リファレンス

最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...

Dockerコンテナ内のホストのホスト名が取得できない問題の解決方法

Node.js環境でテストが通っています。他の言語でも同様です。環境変数を取得する方法を使うだけです...

Dockerコンテナを介してランプアーキテクチャを構築するプロセス

目次1. Centosイメージを取得する2. nginxイメージをビルドする3. MySQLイメージ...

Alibaba CloudにMySQLをインストールする方法の詳細な説明

軽量のオープンソース データベースである MySQL は、エンタープライズ レベルのアプリケーション...

「MySQL サービスを開始できません エラー 1069」を解決する方法

今日、外出中に同僚から、ウェブサイトのバックエンドにアクセスできないというメッセージが届きました。と...