MySQL接続クエリの左結合、右結合、内部結合の例の詳細な説明

小云云
リリース: 2018-01-06 13:47:03
オリジナル
2881 人が閲覧しました

この記事では、mysql 接続クエリ (左接続、右接続、内部接続) の関連情報を主に紹介し、使用方法の例とサンプルコードを添付しますので、必要な方は参考にしていただければ幸いです。みんな。

1. 一般的に使用される mysql 接続

  • INNER JOIN (内部結合、または同等の結合): 2 つのテーブル内のフィールド一致関係のレコードを取得します。

  • LEFT JOIN (左結合): 右側のテーブルに対応する一致するレコードがない場合でも、左側のテーブルのすべてのレコードを取得します。

  • RIGHT JOIN (右結合): LEFT JOIN とは逆に、左のテーブルに対応する一致するレコードがない場合でも、右のテーブルのすべてのレコードを取得するために使用されます。


mysql> select * from name_address;
+----------+------+----+
| address | name | id |
+----------+------+----+
| 西北一路 | 张三 | 1 |
| 西北二路 | 李四 | 2 |
| 西北三路 | 王五 | 3 |
+----------+------+----+
3 rows in set

mysql> select * from name_age;
+-----+--------+----+
| age | name  | id |
+-----+--------+----+
| 18 | 张三  | 1 |
| 20 | 王五  | 2 |
| 21 | 路人甲 | 3 |
+-----+--------+----+
3 rows in set
ログイン後にコピー

1. INNER JOIN

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`;
+------+-----+----------+
| name | age | address |
+------+-----+----------+
| 张三 | 18 | 西北一路 |
| 王五 | 20 | 西北三路 |
+------+-----+----------+
2 rows in set
ログイン後にコピー

2. LEFT JOIN

は、左側のデータテーブルに基づいています


mysql> SELECT a.`name`,a.age,b.address FROM name_age a left JOIN name_address b on
 a.`name`=b.`name`;
+--------+-----+----------+
| name  | age | address |
+--------+-----+----------+
| 张三  | 18 | 西北一路 |
| 王五  | 20 | 西北三路 |
| 路人甲 | 21 | NULL   |
+--------+-----+----------+
3 rows in set
ログイン後にコピー

3. RIGHT JOIN

は、LEFT JOIN の反対です。つまり、ベース右側のデータの対象


mysql> SELECT b.`name`,a.age,b.address FROM name_age a right JOIN name_address b on a.`name`=b.`name`;
+------+------+----------+
| name | age | address |
+------+------+----------+
| 张三 | 18  | 西北一路 |
| 王五 | 20  | 西北三路 |
| 李四 | NULL | 西北二路 |
+------+------+----------+
3 rows in set
ログイン後にコピー

関連する推奨事項:

MySQL 接続クエリにおけるインデックスの重要性

mysql 接続クエリの古典的な小さな例_MySQL

古典的な mysql 接続クエリの例_MySQL

以上がMySQL接続クエリの左結合、右結合、内部結合の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!