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

推薦する

Vue3コンポーネントの開発詳細

目次1. はじめに2. コンポーネント開発1. コンポーネントの構成2. ヘッダーコンポーネントの開...

Linux manコマンドの具体的な使い方

01. コマンドの概要Linux には充実したヘルプ マニュアルが用意されています。コマンドのパラメ...

Vue で Alibaba のアイコンフォント ベクター アイコンを使用する方法について

インターネット上には多くのインポート方法があり、公式も3つのインポート方法を提供していますが、インポ...

動的テーブルを実装するための要素サンプルコード

目次【コード背景】 【コード実装】 #1# -> コード再利用の基本は、再利用可能なコンポーネ...

スクロールバーのスタイルを設定するための CSS サンプルコード

スクロール バーのスタイルを設定するための CSS 実装コードは次のとおりです。 •::-webki...

HTML コード例: ハイパーリンクの詳細な説明

ハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間を移動できるた...

Vue3 Vue CLI マルチ環境設定

目次1. はじめに2. 切り替え1. 開発および本番環境の設定ファイルを追加する2. 複数の環境をサ...

ethers.js を使用して Solidity スマート コントラクトをデプロイする方法

Ethereum 上で DApps を開発したことがある場合は、フロントエンド JavaScript...

JavaScriptエラーキャプチャの詳細な説明

目次1. 基本的な使い方とロジック2. 特徴3. エラーオブジェクト4. キャッチアンドスロー戦略の...

jQueryは何に使われるのですか?jQueryは実際にはjsフレームワークです

jQuery 入門jQuery ライブラリは、簡単なマークアップ行を使用して Web ページに追加で...

Ubuntu の起動後にアプリケーションを実行するためのターミナルの設定方法

1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...

JavaScript プリミティブデータ型シンボルの詳細な説明

目次導入説明名前の競合私有財産要約する導入シンボル変数を作成する最も簡単な方法は、Symbol() ...

Dockerコンテナを使用してホストネットワークにアクセスする方法

最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...

HTMLハイパーリンクaタグのhrefジャンプとonclick間の実行順序の例

HTMLハイパーリンクaタグのhrefジャンプとonclickの実行関係htmlのaタグのhrefは...