SQL OUTER JOIN (日本語)
概要:このチュートリアルでは、左外部結合、右外部結合、および完全外部結合を含むSQL外部結合の使用方法を学習します。完全外部結合。
SQL INNER JOINについて知りたい場合は、SQL INNERJOINチュートリアルを確認してください。
外部結合には、左外部結合、右の3種類があります。外部結合と完全外部結合。それぞれの種類の結合について詳しく見ていきましょう。
SQL外部結合–左外部結合
SQL左外部結合はSQL左結合とも呼ばれます。 AとBの2つのテーブルを結合するとします。SQLの左外部結合は、左側のテーブル(A)のすべての行と、右側のテーブル(B)で見つかったすべての一致する行を返します。これは、SQL左結合の結果に常に左テーブルの行が含まれることを意味します。
次に、2つのテーブルを結合するSQL左外部構文を示します:table_Aおよびtable_B:
1
2
3
4
|
SELECT column1、column2 …
FROM table_A
LEFT JOIN table_B ON join_condition
WHERE row_condition
|
SQL外部結合–左外部結合の例
次のクエリは、すべての顧客とその注文を選択します。
1
2
3
4
5
6
|
SELECT c.customerid、
c.companyName、
orderid
FROM Customers c
LEFTJOIN注文oON o.customerid = c .customerid
ORDER BY orderid
|
customersテーブルのすべての行が一覧表示されます。注文テーブルにcustomersテーブルの行に一致する行が見つからない場合、ordersテーブルのorderid列にはNULL値が入力されます。
Vennダイアグラムを使用して、SQLの方法を視覚化できます。 LEFT OUTERJOINは機能します。
SQL OUTER JOIN –右外部結合
SQL右外部結合は、右側のテーブルのすべての行を返し、左側のテーブルで見つかったすべての一致する行。 SQL右外部結合の構文は次のとおりです。
1
2
3
4
|
SELECT column1、column2 …
FROM table_A
RIGHT JOIN table_B ON join_condition
WHERE row_condition
|
SQL右外部結合はSQL右結合とも呼ばれます。
SQL外部結合–右外部結合の例
次の例は、 SQL右外部結合:
1
2
3
4
5
6
|
SELECT c.customerid、
c.companyName、
orderi d
FROM Customers c
RIGHT JOIN order o ON o.customerid = c.customerid
ORDER BY orderid
|
クエリは、ordersテーブルのすべての行とcustomersテーブルで見つかったすべての一致する行を返します。
次のVenn図は、SQLの右外部結合がどのように機能するかを示しています。
SQL外部結合–完全外部結合
SQL完全外部結合の構文は次のとおりです。
1
2
3
4
|
SELECT column1、column2 …
FROM table_A
FULL OUTER JOIN table_B ON join_condition
WHERE row_condition
|
SQL完全外部結合の戻り値:
- all ro左側のテーブルtable_Aのws。
- 右側のテーブルtable_Bのすべての行。
- 両方のテーブルの一致するすべての行。
一部のデータベース管理システムは、MySQLなどのSQL完全外部結合構文をサポートしていません。 SQL完全外部結合は、SQL左結合とSQL右結合の両方を組み合わせた結果である結果セットを返すためです。したがって、次のように、SQL左結合とSQL右結合をUNION演算子で使用してSQL完全外部結合を簡単にエミュレートできます。
SQL OUTER JOIN –完全外部結合の例
次のクエリは、次の例を示しています。 SQL完全外部結合:
1
2
3
4
5
6
|
SELECT c.customerid、
c.companyName、
orderid
FROM Customers c
FULL OUTERJOIN注文oON o.customerid = c.customerid
ORDER BY orderid
|
次のVenn図は、SQL完全外部結合がどのように機能するかを示しています。
このチュートリアルでは、次のことを学びました。 SQL左結合、SQL右を含むさまざまなSQL OUTER JOIN結合とSQL完全外部結合。
- このチュートリアルは役に立ちましたか?
- はいいいえ