MySQL JOINS は SELECT ステートメントとともに使用されます。複数のテーブルからデータを取得するために使用されます。これは、2 つ以上のテーブルからレコードをフェッチする必要がある場合に実行されます。
Gimp の四角形の描画
の3種類があります MySQL 結合します:
- MySQL INNER JOIN (単純結合とも呼ばれます)
- MySQL LEFT OUTER JOIN (または LEFT JOIN と呼ばれることもあります)
- MySQL RIGHT OUTER JOIN (RIGHT JOIN とも呼ばれます)
MySQL 内部結合 (単純結合)
MySQL INNER JOIN は、結合条件が満たされる複数のテーブルからすべての行を返すために使用されます。これは最も一般的な結合のタイプです。
構文:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
画像表現:
例を挙げてみましょう:
次のデータを持つ 2 つのテーブル「役員」と「学生」について考えてみましょう。
次のクエリを実行します。
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
出力:
MySQL 左外部結合
LEFT OUTER JOIN は、ON 条件で指定された左側のテーブルからすべての行を返し、結合条件が満たされる他のテーブルからの行のみを返します。
構文:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
画像表現:
例を挙げてみましょう:
次のデータを持つ 2 つのテーブル「役員」と「学生」について考えてみましょう。
次のクエリを実行します。
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
出力:
MySQL 右外部結合
MySQL の右外部結合は、ON 条件で指定された右側のテーブルからすべての行を返し、結合条件が満たされる他のテーブルからの行のみを返します。
構文:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
画像表現:
例を挙げてみましょう:
次のデータを持つ 2 つのテーブル「役員」と「学生」について考えてみましょう。
Javaの部分文字列の例
次のクエリを実行します。
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
出力: