SQLとは
結合質問はリレーショナル代数の結合演算を表現しようとするものです。 表参照リストには少なくとも2つの表名が現れます。 図2の商品、顧客、商品の3つのテーブル(表)からなるデータベースを例とします。
商品
納品
顧客
図2
納品
顧客
図2
SELECT 商品.*, 納品.*
FROM 商品, 納品
WHERE 商品.商品番号=納品.商品番号
上記の例では「商品の商品番号と納品した商品の商品番号が等しい商品の全データと納品データの全ての組」を求めています。 商品.*は商品テーブルの全ての列のなすリストを表し、商品.商品番号は商品テーブルののれ津である商品番号を表します。
SELECT 商品名, 顧客名, 納品数量
FROM 商品, 納品, 顧客
WHERE 商品.商品番号=納品.商品番号
AND 納品.顧客番号=顧客.顧客番号
上記の例では「納品状況を示す全ての商品名と顧客名と納品数量の組」を求めています。 商品テーブル、納品テーブル、顧客テーブルの3つのテーブルの等結合をとり射影をおこなっています。