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 テーブルの名前を参照可能となります。