![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
はじめまして、似た質問があったのですが解決には至らなかったので質問させていただきます。
表A
列1…主キー
列2
--中略--
列8
表B
列1…主キー
列
--中略--
列8
このような二つの表があり、列1は表Bにあるものはすべて表Aにありますが、
表Aの列1には表Bの列1にはないものがあります。
それ以外の列構造は同じですがデータはすべて異なっています。
表AとBの列1の値が同じものは、表Aの列8を表Bの列8で上書きをしたいです。
UPDATE 表A SET
表A.列8 = (SELECT 表B.列8 FROM 表B
WHERE 表A.列1 = 表B.列2)
WHERE 表A.列1 =ANY(SELECT 表B.列1 FROM 表B)
このUPDATE文を実行すると、
ORA-01427: 単一行副問合せにより2つ以上の行が返されます。
というエラーになってしまいます。
検索などして、調べてみたのですが、このエラーから抜けることができません。
アドバイスをいただけたらと、投稿させていただきました。
よろしくお願いします
No.3ベストアンサー
- 回答日時:
ただの投稿の書き間違いだとすると、
表B.列1がユニークである以上、エラーは出なさそうですね・・・。
とりあえず、私だったらこう進めます。
(1)SET直後の副問い合わせに"AND ROWNUM=1"を付ければ
エラーがなくなる事を確認=間違いなくここが原因だと特定
(2)UPDATE文をなるべくコピペで編集して、
表A.列1の値と、(select 表B.列8~)のcountとを出力するSELECTに変えて実行
(3)countが>1の表A.列1の値で、select 表B.列8~の部分を実行して結果を見る
このくらいで何か分かる予定です(^^;
ローダのdirectモードで表Bに重複データを入れたら、こうなる・・かも・・
あとはSQLの微妙な間違いで、意図した物になっていない、とか
そのくらいしか私には見当付かないです・・・。
No.2
- 回答日時:
UPDATE 表A SET
表A.列8 = (SELECT 表B.列8 FROM 表B
WHERE 表A.列1 = 表B.列2) ←列2???
WHERE 表A.列1 =ANY(SELECT 表B.列1 FROM 表B)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) エクセルでのマクロを使ったデータの並べ替え 3 2022/12/03 18:54
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[SQL]重複内容を持つデータから...
-
データベース
-
”パラメータ値を TextBox から ...
-
shellからストアドプロシージャ...
-
このような場合のSQLの記述
-
ストアドプロシージャでのパラ...
-
MERGE文について
-
VB.NETで DataRow()を利用して...
-
ExcelVBAを使って、値...
-
VBAでActiveDirectoryのユーザ...
-
【Excel VBA】指定行以降をクリ...
-
特定のセルが空白だったら、そ...
-
count(*)で取得した値をJAVAの...
-
Excelのセルの色指定をVBAから...
-
EXCELで変数をペーストしたい
-
ListView 項目の選択/選択解除...
-
VBA初心者です。結合セルを保持...
-
like演算子内に変数って使えな...
-
Listviewのデータを上から順番...
-
テキストボックスのvalueとtext...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[SQL]重複内容を持つデータから...
-
”パラメータ値を TextBox から ...
-
SQLでlike検索条件を副問い合わ...
-
shellからストアドプロシージャ...
-
MERGE文について
-
ビュー(インラインビュー)で...
-
Exp.exeに指定するparfileパラ...
-
ストアドプロシージャでのパラ...
-
バッチからのSQLPlusの実行につ...
-
PLSQLで条件によりSQLを動的に...
-
ExcelVBAを使って、値...
-
VB.NETで DataRow()を利用して...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
テキストボックスのvalueとtext...
-
count(*)で取得した値をJAVAの...
-
Excelで指定した日付から過去の...
-
データ数をカウントしたいのですが
-
【Excel】指定したセルの名前で...
おすすめ情報