mysql の中国語結合と外部結合は左外部結合と右外部結合に分けられ、記述方法は「SELECT フィールド名 FROM テーブル 1 LEFT OUTER JOIN テーブル 2 ON 句」と「SELECT フィールド名 FROM テーブル 1」です。 RIGHT OUTER JOIN「テーブル 2 ON 句」。
(推奨チュートリアル: mysql ビデオ チュートリアル )
外部結合は、左外部結合と右外部結合に分けることができます。結合
左外部結合: 左側のテーブルのすべての行 (右側のテーブルに一致する行があるかどうかに関係なく) と右側のテーブルのすべての一致する行が含まれます
右外部結合: 右側のテーブルのすべての行 (左側のテーブルに一致する行があるかどうかに関係なく) と、左側のテーブルのすべての一致する行が含まれます
左結合
左外部結合 (左結合とも呼ばれます) は、LEFT OUTER JOIN キーワードを使用して 2 つのテーブルを接続し、ON 句を使用して接続条件を設定します。
左結合の構文形式は次のとおりです:
SELECT <字段名> FROM <表1> LEFT OUTER JOIN <表2> <ON子句>
構文の説明は次のとおりです:
例 1
左結合クエリを実行する前に、まず tb_course テーブルと tb_students_info テーブルのデータを確認します。 SQL文と実行結果は以下のとおりです。mysql> SELECT * FROM tb_course; +----+-------------+ | id | course_name | +----+-------------+ | 1 | Java | | 2 | MySQL | | 3 | Python | | 4 | Go | | 5 | C++ | | 6 | HTML | +----+-------------+ 6 rows in set (0.00 sec) mysql> SELECT * FROM tb_students_info; +----+--------+------+------+--------+-----------+ | id | name | age | sex | height | course_id | +----+--------+------+------+--------+-----------+ | 1 | Dany | 25 | 男 | 160 | 1 | | 2 | Green | 23 | 男 | 158 | 2 | | 3 | Henry | 23 | 女 | 185 | 1 | | 4 | Jane | 22 | 男 | 162 | 3 | | 5 | Jim | 24 | 女 | 175 | 2 | | 6 | John | 21 | 女 | 172 | 4 | | 7 | Lily | 22 | 男 | 165 | 4 | | 8 | Susan | 23 | 男 | 170 | 5 | | 9 | Thomas | 22 | 女 | 178 | 5 | | 10 | Tom | 23 | 女 | 165 | 5 | | 11 | LiMing | 22 | 男 | 180 | 7 | +----+--------+------+------+--------+-----------+ 11 rows in set (0.00 sec)
mysql> SELECT s.name,c.course_name FROM tb_students_info s LEFT OUTER JOIN tb_course c -> ON s.`course_id`=c.`id`; +--------+-------------+ | name | course_name | +--------+-------------+ | Dany | Java | | Henry | Java | | NULL | Java | | Green | MySQL | | Jim | MySQL | | Jane | Python | | John | Go | | Lily | Go | | Susan | C++ | | Thomas | C++ | | Tom | C++ | | LiMing | NULL | +--------+-------------+ 12 rows in set (0.00 sec)
右結合
右外部結合は右結合とも呼ばれ、右結合は左結合の逆結合です。 RIGHT OUTER JOIN キーワードを使用して 2 つのテーブルを結合し、ON 句を使用して結合条件を設定します。右結合の構文形式は次のとおりです:
SELECT <字段名> FROM <表1> RIGHT OUTER JOIN <表2> <ON子句>
例 2
学生のいないコースも含め、tb_students_info テーブルと tb_course テーブル内のすべてのコースをクエリします。SQL ステートメントと実行結果は次のとおりです。mysql> SELECT s.name,c.course_name FROM tb_students_info s RIGHT OUTER JOIN tb_course c -> ON s.`course_id`=c.`id`; +--------+-------------+ | name | course_name | +--------+-------------+ | Dany | Java | | Green | MySQL | | Henry | Java | | Jane | Python | | Jim | MySQL | | John | Go | | Lily | Go | | Susan | C++ | | Thomas | C++ | | Tom | C++ | | NULL | HTML | +--------+-------------+ 11 rows in set (0.00 sec)
以上がmysqlで中国と海外の接続を記述する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。