PostgreSQLのLEFT JOINは、結合した左側のテーブルのすべての行と、結合した右側のテーブルの一致する行を返します。 右側に一致する行がない場合、結果セットにはnullが含まれます。 LEFT JOINはLEFT OUTER JOINとしても知られています。
Syntax:SELECT table1.column1, table1.column2, table2.column1, ....FROM table1 LEFT JOIN table2ON table1.matching_column = table2.matching_column;table1: First table.table2: Second tablematching_column: Column common to both the tables.
上記の構文を分析してみましょう。
- まず、SELECT文を使って、データを選択したいテーブルを指定します。
- 次に、メインテーブルを指定します。
- 3番目に、メインテーブルが結合するテーブルを指定します。
以下のベン図は、PostgreSQLのLEFT JOIN句の動作を示しています。
この記事のために、サンプルのDVDレンタルデータベースを使用します。このデータベースはこちらで説明されており、このリンクをクリックするとダウンロードできます。
さて、いくつかの例を見てみましょう。
例 1:
ここでは、LEFT JOIN 句を使用して、「film」テーブルを「inventory」テーブルに結合してみます。
SELECT film.film_id, film.title, inventory_idFROM filmLEFT JOIN inventory ON inventory.film_id = film.film_id;
Output:
例2:
ここでは、LEFT JOIN句を使用して「映画」テーブルを「在庫」テーブルに結合し、WHERE句を使用して在庫供給にない映画を除外します。
SELECT film.film_id, film.title, inventory_idFROM filmLEFT JOIN inventory ON inventory.film_id = film.film_idWHERE inventory.film_id IS NULL;
Output:
Article Tags :