本来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で上手く表示できるようにするにはどうしたらよいのでしょうか
No.3ベストアンサー
- 回答日時:
select
d.DVDナンバー ,
case when d.ワイドホワイト=0 then 'TRUE' else 'False' end as EXP01,
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;
な感じかな。
ちなみに、LEFT OUTER JOINが正式な表記で、LEFT JOINは省略表記なので
どちらも間違いではありません。
>case when d.ワイドホワイト=0 then 'TRUE' else 'False' end as EXP01,
はエラーになってしまいましたが、
select
d.DVDナンバー ,
d.ワイドホワイト,
s.番組名 ,
s.収録日 ,
s2.番組名 ,
s2.収録日 ,
s3.番組名 ,
s3.収録日 ,
s4.番組名 ,
s4.収録日
from (((DVDデータ d inner 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;
で、外部結合できました。Accessは外部結合を()でネストしないとだめっぽいですね。
ありがとうございました。
(質問のクローズは暫く待ちます。)
No.1
- 回答日時:
>Accessで外部結合したいのですが出来ません
「できない」といった曖昧な説明でなく、何がどううまく行かないのか、何を質問したいのか具体的に説明してください。
>2行目のDecodeはAccessでは使えないので
「外部結合」というよりは、decode関数の代替手段の質問ですか?
ACCESSに付いて詳しくないですが、case式は未実装で、
IIf(式,真の場合の値,偽の場合の値)
という関数があるらしいことは、ここのようなQ&Aサイトで見かけますが?
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;
を貼り付け、クエリ実行すると、
「from DVDデータ d join 収録データ s on s.収録ID = d.収録ID1」
(下から5行目) のjoinが反転し
「FROM句の構文エラーです」が表示されます。
で、知りたいことはDecode関数の代替ではなく、外部結合が出来ないことを悩んでいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- ラジコン・ミニ四駆 ★またまたマニアックな質問です 1 2022/11/26 18:19
- その他(テレビ・ラジオ) テレビ番組のドッキリ企画について 4 2023/01/10 16:19
- 政治 私がいくらダメ人間でも、二階俊博よりはマシですよね? 3 2022/12/24 20:55
- 政治 インボイス制度について 5 2023/04/03 06:28
- 邦楽 L'Arc~en~CielのライブDVD(ブルーレイでも)で、 「LOVE FLIES」と「fina 2 2023/02/05 14:49
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- 政治 インボイス制度について 7 2023/05/21 18:49
- 政治 インボイス制度について 3 2023/04/10 05:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ギル・スコット・ヘロン
-
漫画についての質問です。 バナ...
-
スイカの名産地
-
けいおん!第2期DVDの画面サイ...
-
ドラマCDとは何?
-
今年のガキ使のわらつてはいけ...
-
コミック版で買うか、文庫版で...
-
廃盤になった山崎ハコのCDが...
-
りなことお兄ちゃん
-
ヴァネッサ・パラディの3rdでボ...
-
ご近所物語の番外編収録巻を教...
-
リンドンドンという歌の曲名
-
たなかかなこ さんの作品について
-
スクイーズ収録とレターボック...
-
DEATH NOTE(デスノート)の読...
-
サイボーグ009をコンプリートし...
-
SONY CMについて
-
廃盤、廃番、廃版の違いを教え...
-
明日発売日のCDをTSUTAYAで予約...
-
CDの初回プレスについて教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コミック版で買うか、文庫版で...
-
男性と女性のユニット☆(ヒップ...
-
リンドンドンという歌の曲名
-
ギル・スコット・ヘロン
-
『まんが道』文庫・コミックス...
-
サイボーグ009をコンプリートし...
-
某サイトで見つけた業界用語で...
-
スケットダンス
-
パタリロのコミックと文庫の内...
-
ご近所物語の番外編収録巻を教...
-
ゲゲゲの鬼太郎を集めたい
-
けいおん!第2期DVDの画面サイ...
-
爺さんと僕の事件帖の未収録作...
-
「OZ」 完全版について (白...
-
ブラック・ジャック文庫版の違い。
-
銀河鉄道999の単行本を集めたい
-
タッチについて
-
マカロニほうれん荘について
-
ドラえもんDVDについて
-
セクシー女優の桐島りのの作品
おすすめ情報