この記事では、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接続クエリの左結合、右結合、内部結合の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。