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 で指定されたフォルダの各サブフォルダ内のファイル数を表示する

推薦する

JS の toFixed() メソッドの丸め精度の問題の詳細な説明

目次落とし穴充填方法何の穴ですか?要約する落とし穴最近、仕事で商品の割引価格を計算すると、いつも1セ...

MySQL 5.7.18 のインストール中に MySQL サービスの起動に失敗する問題の解決策

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...

MySQL エラー番号 1129 の解決方法

SQLyog が MySQL に接続する際にエラー番号 1129 が発生します: mysql エラー...

CSS マスクを使用して PNG 画像のサイズを大幅に最適化します (推奨)

この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...

一意の注文番号を生成するためのMySQLの高同時実行方法

序文このブログ記事が公開された後、何人かの友人からSQL Serverバージョンがあるかどうか尋ねら...

Vueコンポーネントの基本のまとめ

コンポーネントの基本1 コンポーネントの再利用コンポーネントは再利用可能な Vue インスタンスです...

Alibaba Cloud ECSインスタンスのユーザールートパスワードとリモート接続方法を設定する方法

Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...

HTML でフロートをクリアする 2 つの方法

1. クリアフローティング法1前の親要素の高さを設定します。注: エンタープライズ開発では、可能であ...

MySQL のインストール方法と設定に関するいくつかの問題の概要

1. MySQL rpm パッケージのインストール # インストールソースをダウンロードします [r...

Vueカスタム命令の詳細な説明

目次Vueカスタムディレクティブカスタムディレクティブフック機能出力関連属性アプリケーション例要約す...

Flex モバイルレイアウトにおけるシングルラインレイアウトとダブルラインレイアウトの違いと使い方

レイアウトにul>liを使用した単一行レイアウトを以下に示します。 <ul class=...

CSS属性のデフォルト値width: autoとwidth: 100%の違いの詳細な説明

幅: 自動子要素(コンテンツ+パディング+境界線+余白を含む)は、親要素のコンテンツ領域全体を埋めま...

js オプション連鎖演算子の使用

序文オプションの連鎖演算子 (?.) を使用すると、チェーン内の各参照が有効であることを明示的に検証...

LinuxベースのApacheウェブサイトサービス構成の詳細な説明

オープンソース ソフトウェアである Apache は、最も広く使用されている Web アプリケーショ...

FileZilla 425 FTP に接続できない (Alibaba クラウド サーバー) の解決策

Alibaba Cloud ServerがFTPに接続できないFileZilla 425 データ接続...