Accessで外部結合
本来Access2002(+VB.NET2003)で開発しています。
Accessで外部結合したいのですが出来ません。
わからなかったので、Oracle10gExpressionEdutionで試してみました。
SQL> desc DVDデータ
名前 NULL? 型
----------------------------------------- -------- ----------------------------
DVDナンバー NOT NULL VARCHAR2(10)
収録ID1 VARCHAR2(6)
収録ID2 VARCHAR2(6)
収録ID3 VARCHAR2(6)
収録ID4 VARCHAR2(6)
ワイドホワイト NUMBER(1)
焼込済 NUMBER(1)
レーベルプリント済 NUMBER(1)
バックアップ NUMBER(1)
SQL> desc 収録データ
名前 NULL? 型
----------------------------------------- -------- ----------------------------
収録ID NOT NULL VARCHAR2(6)
番組名 VARCHAR2(100)
収録日 DATE
収録ステータス NUMBER(1)
メモ VARCHAR2(100)
のテーブル構造で
select d.DVDナンバー ,
decode(d.ワイドホワイト , 0 , 'TRUE' , 1 , 'False' ),
s.番組名 ,
s.収録日 ,
s2.番組名 ,
s2.収録日 ,
s3.番組名 ,
s3.収録日 ,
s4.番組名 ,
s4.収録日
from DVDデータ d join 収録データ s on s.収録ID = d.収録ID1
left outer join 収録データ s2 on s2.収録ID = d.収録ID2
left outer join 収録データ s3 on s3.収録ID = d.収録ID3
left outer join 収録データ s4 on s4.収録ID = d.収録ID4
order by 1 asc;
をAccess2002のクエリで作成したいのですが、出来ません。
※2行目のDecodeはAccessでは使えないので、
select d.DVDナンバー ,
d.ワイドホワイト,
s.番組名 ,
s.収録日 ,
s2.番組名 ,
s2.収録日 ,
s3.番組名 ,
s3.収録日 ,
s4.番組名 ,
s4.収録日
from DVDデータ d join 収録データ s on s.収録ID = d.収録ID1
left outer join 収録データ s2 on s2.収録ID = d.収録ID2
left outer join 収録データ s3 on s3.収録ID = d.収録ID3
left outer join 収録データ s4 on s4.収録ID = d.収録ID4
order by d.DVDナンバー asc;
ですかね。
Accessで上手く表示できるようにするにはどうしたらよいのでしょうか
お礼
できました。 良い手段をありがとうございます。 助かりました。