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 インターフェース管理の詳細な説明

推薦する

C# は MySQL コマンドラインのバックアップとリカバリを実装します

MySQL データベースをバックアップするためのツールは多数あります。過去 2 日間で、C# を使用...

mysql 5.7.19 最新バイナリインストール

まず、公式ウェブサイト http://dev.mysql.com/downloads/mysql/ ...

JavaScript ベースのパスワード ボックス検証情報の実装

この記事では、パスワードボックスの検証情報を実装するためのJavaScriptの具体的なコードを例と...

MySQLデータベースの使用仕様の概要

導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...

Node.js のフロントエンドとバックエンドのインタラクションによるユーザーログインの実装の実践

目次1. プロジェクト要件次にコーディングを始める1. フロントエンドページを作成する(CSSスタイ...

初心者のための HTML コーディングガイドライン 30 選

1. HTMLタグは常に閉じる前のページのソース コードでは、次のような記述がよく見られます。 &l...

Linux インストール MongoDB の起動と一般的な問題の解決

MongoDB のインストール プロセスと問題記録1. MongoDBのインストールMongoDBを...

MySQL 5.7.27 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.27 winx64のインストールと設定方法を参考までに紹介します。...

kubernetes1.5.2 から kubernetes1.10 にアップグレードする際の主要な設定変更記録

この記事では、kubernetes1.5.2 から kubernetes1.10 にアップグレードす...

テキストの折り畳み特殊効果を実現する HTML+CSS の例

この記事では、主に HTML + CSS を使用してテキストの折りたたみ特殊効果を実現する例を紹介し...

バインドを使用してDNSサーバーを設定する方法

DNS(ドメインネームサーバー)は、ドメイン名とそれに対応する IP アドレスを変換するサーバーです...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...

Nodejs で WeChat アカウント分割を実装するためのサンプルコード

会社のビジネスシナリオでは、WeChat アカウント分割機能を使用する必要があります。公式 Web ...

LinuxでSVNサーバーを構築する方法

1: SVNをインストールする yum インストール -y サブバージョン2. 倉庫を作る1: 倉庫...

ユーザーエクスペリエンスの要素またはWebデザインの要素

システムとユーザー環境の設計<br />Apple システムの成功は、そのシステム アー...