![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ごぶさたしております。Oracle[10g]のSQL文についての
質問です。(No.???)
[A]テーブルに
[CODE](KEY) [CODE2] [NAME] のフィールドがあります。
A-1 B-1 NAME-1
A-2 B-2 NAME-2
A-3 B-3 NAME-3
[B]テーブルに
[CODE2](KEY) [NAME-B] のフィールドがあります。
B-1 NAME-B-1
B-2 NAME-B-2
B-3 NAME-B-3
[C1]テーブルに
[NO](KEY) [LINE](KEY) [CODE] のフィールドがあります。
X 1 A-1
Y 1 A-2
[C2]テーブルに
[NO](KEY) [LINE](KEY) [LINE2](KEY) [BIKO] のフィールドがあります。
X 1 1 BIKO-1
X 1 2 BIKO-2
Y 1 1 BIKO-3
結果が
[NO/LINE/LIN2/NAME-B/BIKO]
X 1 1 NAME-B-1 BIKO-1
X 1 2 NAME-B-1 BIKO-2
Y 1 1 NAME-B-2 BIKO-3
と、なる様にしたいのです。問題は、[B]テーブルです。
今まで、教えていただいた事を参考に頑張ってみましたが、
思う結果がでません。宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
一行目の列名記述を見直すことでちゃんと動きます。
("C2.LINE"も箇所が、"C2,LINE"になっていた)
最終的に、次のSQLでちゃんと動作確認できています。
select C2.NO,C2.LINE,C2.LINE2,B."NAME-B",C2.BIKO
from C2,C1,A,B
where
C2.NO=C1.NO and C2.LINE=C1.LINE and
C1.CODE=A.CODE and
A.CODE2=B.CODE2
;
この回答への補足
ありがとうございます。なぜ、"NAME-B"だけ、
""が必要なのか疑問ですが、動きました。
ただ、結果が0件なのです・・・
非常にわがままなのは、十分承知しております。
すみません。宜しくお願い致します。
No.4
- 回答日時:
>なぜ、"NAME-B"だけ、""が必要なのか疑問ですが、動きました。
-を項目名に含めるので、そのような記述をしなければならなくなっています。
予約語や記号関係を項目名とするときは、ダブルコーティションによる”正規”の
列名表現を行う必要となります。
>ただ、結果が0件なのです・・・
少なくとも、R9.0.1で正しく結果を得られるSQLを載せましたので、
それで正しく動かないことは考えられません。
No.1
- 回答日時:
単純に全てのテーブルを結合するだけで良いんじゃないですか?
select C2.NO,C2,LINE,C2.LINE2,B.NAME,C2.BIKO
from C2,C1,A,B
where
C2.NO=C1.NO and C2.LINE=C1.LINE and
C1.CODE=A.CODE and
A.CODE2=B.CODE2
;
この回答への補足
ご回答をありがとうございます。
>B.NAME
で、エラーになったので、[B.NAME-B]に置き換えました。が、「"B":無効な識別子です」と
なぜか、エラーになってしまいます。
続けてのご指導をお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 【MySQL】本当に困っています。詳しい方、ご教授よろしくお願いします。 1 2023/06/03 14:18
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL mysqlの結合について教えてください 1 2022/05/19 15:13
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
SET句内で複数の条件を指定して...
-
SELECTの結果で同一行を複数回...
-
select句副問い合わせ 値の個...
-
写真のsql文空白をハイフン表示...
-
SQL GROUPで件数の一番多いレコ...
-
集計後の数値が倍になる
-
固定値を含む結合と複数テーブ...
-
select insertで複数テーブルか...
-
他のテーブルを参照した値はupd...
-
oracleの分割delete
-
updateの一括実行
-
SQLの書き方(チェックボックス)
-
データセットのレコード更新が...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
GROUP BYを使ったSELECT文の総...
-
Accessで別テーブルの値をフォ...
-
実績累計の求め方と意味を教え...
-
ファイル書込みで一行もしくは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
固定値を含む結合と複数テーブ...
-
MERGE文を単体テーブルに対して...
-
unionの結果は集計はできないで...
-
oracleの分割delete
-
SET句内で複数の条件を指定して...
-
複数テーブルのMAX値の行データ...
-
SQL GROUPで件数の一番多いレコ...
-
他のテーブルを参照した値はupd...
-
外部結合とor条件混在の記述方法
-
unionでマージした副問合せを結合
-
COUNTの取得方法(?)について...
-
集計後の数値が倍になる
-
SQLの書き方(チェックボックス)
-
副問い合わせのinsert文
-
OracleのSQLについて質問があり...
-
updateの一括実行
おすすめ情報