![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
初めまして。sql初心者です。OracleのSQLについて質問があります。
「update Aテーブル set Aテーブル.構成順 = (select Bテーブル.順番 from Bテーブル where Aテーブル.ID = Bテーブル.ID and Aテーブル.種類 = Bテーブル.種類CD)」
こういった内容のSQLって発行できるんでしょうか。
Bテーブル.種類CDの"種類CD"で「コンポーネント"種類CD"を宣言してください」というエラーになります。
書き方が分かりません。。
すいませんが教えていただきたく思います。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
書けます。
以下のような感じでSQLを発行します。update Aテーブル a
set ( Aテーブル.構成順 ) =
( select b.Bテーブル.順番
from Bテーブル b
where a.Aテーブル.ID = b.Bテーブル.ID
and a.Aテーブル.種類 = b.Bテーブル.種類CD
)
where exists (SELECT 'X'
FROM Bテーブル x
where a.Aテーブル.ID = x.Bテーブル.ID
and a.Aテーブル.種類 = x.Bテーブル.種類CD
);
updateの構文は以下マニュアルを参照。
http://otndnld.oracle.co.jp/document/products/or …
OracleでSQLを書いた場合のエラー対処方法としては、
1.エラーコードを確認する。
※ORA-XXXXXX、PLS-XXXXXのようなエラーコード。
これをマニュアル「エラー・メッセージ」で確認。
対処法を確認する。
2. SQLリファレンスを確認。
マニュアルのSQLリファレンスを確認し、構文をチェックする。
3. SQLを発行したツールを確認する。
ツールが対応していない場合もありえるので、
Oracle標準のツール「SQL*Plus」で発行してみる。
まずは単体のSQLがSQL*Plusで発行できるか確認してください。
3rd_001様
お礼が遅くなり大変申し訳ありませんでした。
回答ありがとうございました。
対処法まで記載していただきとても嬉しかったです。
質問内容につきましては、解決いたしました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle SQL update方法 2 2022/06/22 14:07
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
SQLでSUMなどの関数でデータが...
-
OracleのSQLで同テーブルのカラ...
-
ROWNUMでUPDATEをしたいのです...
-
SQL*LoaderでCSVから指定した列...
-
日付の古い順番に削除したいの...
-
特定のカラムが更新されたとき...
-
UPDATE文
-
SQL 不要な文字列を削除したい
-
複数テーブルを結合するには?
-
半角英数文字の抽出がしたい。
-
SQL(oracle)でご助言いただきた...
-
ワークテーブルって何?
-
PLSQLのバインド変数の件です。
-
sqlplusで表示が変なので、出力...
-
SQLについて教えて下さい。 主...
-
SQLで違うテーブルの値を比較し...
-
SQL、2つのテーブルで条件一致...
-
文字列分割
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
SQL、2つのテーブルで条件一致...
-
ROWNUMでUPDATEをしたいのです...
-
sqlplusで表示が変なので、出力...
-
SQL*LoaderでCSVから指定した列...
-
SQLでSUMなどの関数でデータが...
-
SQL 複数テーブルのupdate
-
UPDATE文
-
件数とデータを同時に取得する...
-
特定のカラムが更新されたとき...
-
OracleのSQLで同テーブルのカラ...
-
カラム位置変更
-
SQLで違うテーブルの値を比較し...
-
LONG型の先頭250バイトを Varch...
-
PLSQLのNumber型の初期化
-
数値をNUMBER型にするかCHAR型...
-
半角英数文字の抽出がしたい。
-
DELETE文とロックについて
-
SQL(oracle)でご助言いただきた...
おすすめ情報