Sql-using-joins
提供:Dev Guides
SQL-結合の使用
SQL Joins 句は、データベース内の2つ以上のテーブルのレコードを結合するために使用されます。 JOINは、それぞれに共通の値を使用して2つのテーブルのフィールドを結合するための手段です。
次の2つのテーブルを考慮してください-
- 表1 *-顧客表
- 表2 *-ORDERS表
次に、以下に示すように、これら2つのテーブルをSELECTステートメントに結合します。
これにより、次の結果が生成されます。
ここで、WHERE句で結合が実行されることがわかります。 =、<、>、<>、⇐、> =、!=、BETWEEN、LIKE、NOTなど、いくつかの演算子を使用してテーブルを結合できます。それらはすべてテーブルの結合に使用できます。 ただし、最も一般的な演算子は等号記号です。
SQLで利用可能な結合の種類があります-
- link:/sql/sql-inner-joins [INNER JOIN]-両方のテーブルに一致がある場合、行を返します。
- link:/sql/sql-left-joins [LEFT JOIN]-右のテーブルに一致がない場合でも、左のテーブルからすべての行を返します。
- link:/sql/sql-right-joins [RIGHT JOIN]-左側のテーブルに一致がない場合でも、右側のテーブルからすべての行を返します。
- link:/sql/sql-full-joins [FULL JOIN]-テーブルの1つに一致がある場合、行を返します。
- link:/sql/sql-self-joins [SELF JOIN]-テーブルを2つのテーブルのようにそれ自体に結合するために使用され、SQLステートメントで少なくとも1つのテーブルの名前を一時的に変更します。
- link:/sql/sql-cartesian-joins [CARTESIAN JOIN]-2つ以上の結合されたテーブルからのレコードのセットのデカルト積を返します。
次に、これらの各結合について詳しく説明します。