SQL の左結合と右結合の原理と例の分析

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。

  • 左結合: 左側に焦点を当てます。右側がない場合、空になります。
  • 右接続: 右側に焦点を当てます。左側がない場合、空になります。
  • 内部結合: 交差を返す

例えば:

学生テーブル

id名前クラスID
122 1
220 1
3ファン20 2
430 2
522

クラステーブルc

id名前合計
1新入生30
2 2年生15
3ジュニアイヤー40

上記の表では、表 s のレコード番号 5 が表 c に見つかりません。

1. 左結合: 左結合の左側がメインテーブルとなり、対応するセカンダリテーブルがない場合は NULL が表示されます。

学生 s から s.`name`,s.`class_id` を選択し、クラス c を s.`class_id`=c.`class_id` として LEFT JOIN します。

結果


名前クラスID
1
1
ファン2
2
(NULL)

2. 右結合: 右結合の右側がプライマリテーブルであり、対応するセカンダリテーブルがない場合は NULL が表示されます。

学生 s から s.`name`,s.`class_id` を選択し、クラス c を s.`class_id`=c.`class_id` として右結合します。

結果


名前クラスID
1
1
ファン2
2
(NULL) (NULL)

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL 8.0.18 ハッシュ結合は左/右結合をサポートしていません 左と右の結合の問題
  • mysql 結合クエリ (左結合、右結合、内部結合)
  • SQL の 4 種類の結合 - 左外部結合、右外部結合、内部結合、完全結合の詳細な説明
  • MySQL テーブル LEFT JOIN 左結合と RIGHT JOIN 右結合の例のチュートリアル
  • MySQL の左内部結合と右内部結合の使用例
  • SQL 結合の 4 つのタイプ (左外部結合、右外部結合、内部結合、完全結合) に関する詳細な理解
  • SQL 左結合と右結合の使用に関するヒント (左結合と右結合)
  • mysql 左結合、右結合、内部結合
  • 3 つのテーブルを左結合するクエリの SQL ステートメントの記述方法

<<:  Tomcatの起動が遅い問題を素早く解決、超簡単

>>:  React プロジェクトにおける axios カプセル化と API インターフェース管理の詳細な説明

推薦する

MySQL における in と exists の使い方と違いの紹介

まずコードを書いて (int i=0;i<1000;i++){ (int j=0;j<5...

Linux redis-Sentinel 設定の詳細

ダウンロードダウンロードアドレス: https://redis.io/download /usr/l...

jQuery における Ajax の関連知識ポイントのまとめ

序文JavaScriptを学ぶ学生は、 AJAX (非同期JavaScriptとxml) 変換は非同...

Docker 学習: コンテナ コンテナの具体的な使用方法

コンテナは Docker のもう一つの中心的な概念です。簡単に言えば、コンテナとは、独立して実行され...

Kylin V10 への zabbix-agent のインストール手順

1. インストールパッケージをダウンロードするダウンロードアドレス: https://sourcef...

CSS のサイズ単位についての簡単な説明

ブラウザの互換性はどんどん良くなってきています。モバイル端末は基本的にすべてWebKitベースです。...

HTML タイトルに二重引用符を追加する方法

<a href="https://www.jb51.net/" title...

MySQLクエリ構文の概要

序文:この記事では主に、MySQL の where、group by、order by、limit、...

スクロール画像バーを実現するための CSS サンプルコード

一部の Web サイトでは、画像が連続的にスクロールしているのをよく見かけます。この効果は、CSS ...

Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする

方法1: .bashrcまたは.bash_profileファイルを変更するこれは、ホーム ディレクト...

jsを使用してカルーセル効果を実現する

今日は、参考までに、jsを使用してカルーセルマップの効果を実現する方法についてお話ししましょう。具体...

CentOS 6 ZLMediaKit のコンパイルとインストール分析

Centos6にZLMediaKitをインストールするZLMediaKit の作者は Ubuntu ...

Linuxテキスト処理ツールの詳細な説明

1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...

Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御

目次1. バックグラウンドで実行されるジョブ2. 信号を使用してプロセスを制御する基本的なプロセス管...

JS での filter() 配列フィルターの使用

目次1. はじめに2. 方法の紹介3. 使用例要約する1. はじめに配列フィルターは、フロントエンド...