logo

MySQL 結合

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; 

画像表現:

mysql結合1

例を挙げてみましょう:

次のデータを持つ 2 つのテーブル「役員」と「学生」について考えてみましょう。

mysql結合2

次のクエリを実行します。

 SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id; 

出力:

mysql結合3

MySQL 左外部結合

LEFT OUTER JOIN は、ON 条件で指定された左側のテーブルからすべての行を返し、結合条件が満たされる他のテーブルからの行のみを返します。

構文:

 SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column; 

画像表現:

mysql結合4

例を挙げてみましょう:

次のデータを持つ 2 つのテーブル「役員」と「学生」について考えてみましょう。

mysql結合5

次のクエリを実行します。

 SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id; 

出力:

mysql結合6

MySQL 右外部結合

MySQL の右外部結合は、ON 条件で指定された右側のテーブルからすべての行を返し、結合条件が満たされる他のテーブルからの行のみを返します。

構文:

 SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column; 

画像表現:

mysql結合7

例を挙げてみましょう:

次のデータを持つ 2 つのテーブル「役員」と「学生」について考えてみましょう。

Javaの部分文字列の例
mysql結合8

次のクエリを実行します。

 SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id; 

出力:

mysql結合9