2つのテーブル

x_fee_tbl

x_call

を単純に「テーブル結合」(外部結合)をします。

SQL文例:

SELECT * FROM x_fee_tbl JOIN x_call

結果

この場合では、x_free_tbl( 2レコード ), x_call( 3レコード ) の外部結合によって、

上図のように、2×3= 6 の列合されたレコードが生成されます。

 

条件を指定して、部分的な情報だけを結合した結果を生成することがきます。

内部結合( INNER JOIN )と呼ばれます。

x_fee_tblテーブルのcallsign と、x_callテーブルのcallsign が等しい、という条件で、

x_fee_tblの3つのカラムに、x_callのname を含む結果を生成します。

 

SQL例:

SELECT x_fee_tbl.fee_code, x_fee_tbl.callsign, x_call.name FROM x_fee_tbl INNER JOIN x_call ON x_fee_tbl.callsign =x_call.my_callsign

(カラム名が重複しない場合は、以下のようにやや短く記述できます。)

SELECT fee_code, x_fee_tbl.callsign, name FROM x_fee_tbl INNER JOIN x_call ON x_fee_tbl.callsign =x_call.my_callsign

 

結果:

条件に合致したレコードだけ生成できます。

x_fee_tblテーブルには、コールサインはありますが、name がありません。

x_fee_tblが保持しているcallsign で、x_call テーブルの名前を参照可能となります。