mysql 結合クエリ (左結合、右結合、内部結合)

mysql 結合クエリ (左結合、右結合、内部結合)

1. MySQLの一般的な接続

  • INNER JOIN (内部結合、または等価結合): 2 つのテーブル内の一致するフィールドを持つレコードを取得します。
  • LEFT JOIN: 右側のテーブルに対応する一致するレコードがない場合でも、左側のテーブルのすべてのレコードを取得します。
  • RIGHT JOIN: LEFT JOIN の反対で、左側のテーブルに対応する一致するレコードがない場合でも、右側のテーブルのすべてのレコードを取得するために使用されます。
mysql> name_address から * を選択します。
+----------+------+----+
| 住所 | 名前 | ID |
+----------+------+----+
| 北西路 | 張三 | 1 |
| 北西二路 | 李四 | 2 |
| 北西三路 | 王武 | 3 |
+----------+------+----+
3行セット

mysql> name_age から * を選択します。
+-----+--------+----+
| 年齢 | 名前 | ID |
+-----+--------+----+
| 18 | 張三 | 1 |
| 20 | 王武 | 2 |
| 21 | 通行人 | 3 |
+-----+--------+----+
3行セット

1. 内部結合

INNER JOIN は一般的なテーブル結合クエリと一致しており、クエリ方法はコンマで区切られます。

mysql> SELECT a.`name`,a.age,b.address FROM name_age a INNER JOIN name_address b WHERE (on) a.`name`=b.`name`;
+------+-----+-----------+
| 名前 | 年齢 | 住所 |
+------+-----+-----------+
| 張三 | 18 | 北西路 |
| 王武| 20 | 北西三路|
+------+-----+-----------+
2行セット

2. 左結合

左のデータ表をご参照ください。

mysql> SELECT a.`name`,a.age,b.address FROM name_age a left JOIN name_address b on
 a.`名前`=b.`名前`;
+--------+-----+-----------+
| 名前 | 年齢 | 住所 |
+--------+-----+-----------+
| 張三 | 18 | 北西路 |
| 王武| 20 | 北西三路|
| 通行人| 21 | NULL |
+--------+-----+-----------+
3行セット

3. 右結合

LEFT JOINの反対、つまり右側のデータが基準として使用される

mysql> SELECT b.`name`,a.age,b.address FROM name_age a right JOIN name_address b on a.`name`=b.`name`;
+------+------+----------+
| 名前 | 年齢 | 住所 |
+------+------+----------+
| 張三 | 18 | 北西路 |
| 王武| 20 | 北西三路|
| 李思 | NULL | 北西二路 |
+------+------+----------+
3行セット

上記は、MySQL 接続クエリの情報のまとめです。ご質問がある場合は、メッセージを残して話し合い、一緒に進歩することができます。お読みいただきありがとうございます。皆様のお役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQLの左結合と内部結合について簡単に説明します
  • MYSQL 左結合、右結合、内部結合の詳細な説明と違い
  • mysql 左結合、右結合、内部結合
  • MySQL の内部結合、左結合、右結合クエリの詳細な説明

<<:  簡潔なReactコンポーネントを書くためのヒント

>>:  Linux で指定されたフォルダの各サブフォルダ内のファイル数を表示する

推薦する

7つの基本的なXHTMLコーディングルールの概要

1. すべてのタグには対応する終了タグが必要です以前の HTML では、<p> や &l...

MySQL クイックデータ比較テクニック

MySQL の運用と保守において、R&D の同僚が 2 つの異なるインスタンスのデータを比較...

1 時間で MySQL データベースを学ぶ (Zhang Guo)

目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....

http.server に基づく LAN サーバーの構築プロセスの分析

皆さんはこのような状況に遭遇したことがあるでしょうか。プロジェクトや研究開発を行う際に、緊急にファイ...

ウェブデザインの発展と西洋建築の類似点は何でしょうか?

歴史は常に驚くほどうまく繰り返される。西洋建築とウェブデザインは、どちらも工学と芸術の組み合わせです...

wgetはウェブサイト全体(サブディレクトリ全体)または特定のディレクトリをダウンロードします

wgetコマンドを使用して、親ディレクトリの下のサブディレクトリ全体をダウンロードします。親ディレク...

MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

Mysql クエリの結果セットを JSON データに変換するサンプル コード

Mysql はクエリ結果セットを JSON データに変換します 序文 学生テーブル 学生スコアテーブ...

MySQL インフラストラクチャ チュートリアル: クエリ ステートメント実行プロセスの詳細な説明

序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...

Docker での Tomcat インストールの 404 問題の解決方法

tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...

デザイン理論:フォントデザインの基礎

<br />言葉は、人間の思考や感情を伝えるために必然的に生み出されるものです。人類の文...

MySQLデータベースインデックスの欠点と適切な使用

目次インデックスの適切な使用1. 通常のインデックスのデメリット2. 主キーインデックスの落とし穴3...

Windows サービス 2016 Datacenter\Stand\Embedded アクティベーション方法 (2021)

管理者権限でcmdを実行する slmgr /ipk CB7KF-BWN84-R7R2Y-793K2-...

Centos7 から Centos8 へのアップグレードに関するチュートリアル (画像とテキスト付き)

正式な環境でアップグレードする場合は、データと重要な設定をバックアップしてください。アップグレードに...

Tomcat の一般的な例外と解決コードの例

弊社のプロジェクトは Java で開発され、ミドルウェアは Tomcat でした。運用中に、Tomc...