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

推薦する

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

実務経験7年のフロントエンドスーパーバイザーによる経験共有

今日はベテランの貴重な経験を共有します。著者は技術管理の経験が7年あり、多い時は80人以上を率いてい...

MYSQLデータベースの最適化段階を簡単に理解する

導入面接官がこんな質問をしたことはありませんか?データベースをどのように最適化しますか?では、この質...

ブラウザ内でHTMLタグを中央に配置するCSSスタイル

CSS スタイル:コードをコピーコードは次のとおりです。 <スタイル タイプ="te...

MySQL フラッシュリストとダーティページフラッシュメカニズム

1. レビューMySQL の起動後にバッファ プールが初期化されます。バッファ プールは N 個の空...

MYSQLの主キー制約とユニーク制約の違いについて簡単に説明します。

目次主キー制約ユニーク制約主キー制約PRIMARY KRY 主キーは一意です。テーブルには主キーを ...

Ubuntu 18.04 Server バージョンのインストールと使用方法 (画像とテキスト)

1 システムのインストール手順OSバージョン:1804イメージのダウンロード: http://cd...

MySQLのスレッド実行の急増とクエリの遅延の問題を解決する

目次背景問題の説明原因分析CPUクエリが遅い接続数分析する拡大する総括する背景新年を迎える前は、一年...

JS を使用して Web ページのウォーターフォール レイアウトを実装する方法

目次序文:ウォーターフォールレイアウトとは何ですか?達成方法: 1. 画像を取得する2. 画像の帯域...

Dockerプライベートウェアハウスレジストリの導入

使用される Docker イメージが増えるにつれて、イメージを保存する場所、つまりウェアハウスが必要...

IDEA 構成の Tomcat 起動エラーの問題を解決する

異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....

jsはシングルクリックでテーブルを変更することを実装します

Pure jsは、参照用にワンクリックで編集可能なテーブル(トランスクリプトに似たもの)を実装してい...

Docker 上で Redis クラスターを構築する

目次1. イメージをプルする2. Redisコンテナを作成する3. コンテナを起動するためにクラスタ...

Windows Server 2008 R2 に MySQL 5.7.10 をインストールする手順

MSIインストールパッケージを使用してインストールするご使用のオペレーティング システムに応じて、対...

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

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