新米SEのブログ

医療系システムに関わる中でつまづいた箇所をメモしています

MENU

INNER JOINで結合後に特定のテーブルだけ抽出したい

DB2ネタ連投です。

DB2でINNER JOINで結合した後にバックアップをDELやIXFで出力したい場合に複数のテーブルを結合したままだと戻すことができません。。
そのため、結合後に特定のテーブルだけ抽出する必要があります。

select a.* from TABLEA a inner join TABLEB b on a.FieldName1 = b.FieldName1 where a.FieldName2 = '0'

TABLEA(テーブルA)とTABLEB(テーブルB)を結合しFiledName1(列名1)がAとBのテーブルで共通のものを抽出。さらに、テーブルAのFiledName2(列名2)のもので絞るという条件。

select * from にするとAとBが結合されたものになるので、
TABLEAだけにしたい場合は

select a.* from

にする必要がありました。