sqlite LEFT OUTER JOINを使用して外部結合を実行する

sqlite LEFT OUTER JOINを使用して外部結合を実行する

sqliteで、LEFT OUTER JOINを使用して内部結合を実行する手順を記述してます。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

複数のテーブルを結合してデータを取得することができる「left outer join」は、以下の構文で使用することが可能です。
※内部結合とは違い、一致しないデータも取得します。

SELECT * FROM テーブル名1
LEFT OUTER JOIN テーブル名2
ON テーブル名1.カラム名1 = テーブル名2.カラム名2;

実際に、以下のテーブル「person」というテーブルのカラム「busyo」と

「busyo」の「id」を使用して、内部結合を実行してみます。

結合してみます。

select person.id, person.name , busyo.name
from person 
left outer join busyo on person.busyo = busyo.id;

実行結果

結合されていることが確認できます。

取得するカラムを指定することも可能です。

select person.id, person.name , busyo.name
from person 
left outer join busyo on person.busyo = busyo.id;

実行結果