Articles

GeeksforGeeks

Posted on

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 :

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です