
oracle 複数列のデータ中身を別のテーブルの1列にインサートしたい
ご存知の方、オラクルプロの方、
若輩者の私にアドバイス等ご指導受けたまりたく存じます。
以下のようなテーブルがあったとします。
テーブルA
MID | K1 | K2 |K3
-------------------------
011 |ああ |いい |うう
012 |ええ |おお |かか
特定の列を選択しての、Updateには成功しました。
update テーブルA set K1 =
(select K1|| ' ' ||K2|| ' '||K3
from テーブルA
where MID = '011')
where MID = '011';
これを別のテーブルに全行Insertしたいのです。約5千行はあり、環境の制限によりSQL文のみしか使えません。
テーブルB
MID |K1
-----------------------
011 |ああ いい うう
012 |ええ おお かか
以下のようなSQLで正しいでしょうか?
insert into テーブルA (K1)
select K1|| ' ' ||K2|| ' '||K3
from テーブルB;
上記の方法で実施しましたが、下記のようなエラーメッセージが表示されます。MID項目が主キーのため、NULL不可なことはわかりますが、指定していないMIDが何故でてくるのでしょう?
SQL Error: ORA-01400: テーブルA (MID) にはNULLは挿入できません。
環境情報:
Oracle 10g
検証環境:Oracle SQL Developerあり
本番環境:Oracle SQL Developerなし、SQLのみ使用可
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- SQL Server SQL Oracle serverにって質問です。 会社テーブルがあり、そのテーブルから 社員名、給 4 2022/05/21 12:22
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL、2つのテーブルで条件一致...
-
sqlplusで表示が変なので、出力...
-
update文で改行を入れる
-
SQL*LoaderでCSVから指定した列...
-
テーブル名をカラムとして取得...
-
SQL 複数テーブルのupdate
-
SQLで違うテーブルの値を比較し...
-
Viewのカラムの長さが不明?
-
LONG型の先頭250バイトを Varch...
-
DBからタブ区切りのCSVデータを...
-
文字列分割
-
件数とデータを同時に取得する...
-
数値をNUMBER型にするかCHAR型...
-
UPDATE文
-
リアルタイムに他のDBにデータ...
-
ROWNUMでUPDATEをしたいのです...
-
テーブルやカラムの物理名のネ...
-
あるテーブルだけをキャッシュ...
-
カラム位置変更
-
Oracle(オラクル)で、日付時刻...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL、2つのテーブルで条件一致...
-
SQL*LoaderでCSVから指定した列...
-
sqlplusで表示が変なので、出力...
-
update文で改行を入れる
-
SQL 複数テーブルのupdate
-
テーブル名をカラムとして取得...
-
SQLでSUMなどの関数でデータが...
-
ROWNUMでUPDATEをしたいのです...
-
カラム位置変更
-
SQLで違うテーブルの値を比較し...
-
SQL(oracle)でご助言いただきた...
-
特定のカラムが更新されたとき...
-
Oracleのview、synonymをCOMPIL...
-
テーブルやカラムの物理名のネ...
-
DBからタブ区切りのCSVデータを...
-
数値をNUMBER型にするかCHAR型...
-
LONG型の先頭250バイトを Varch...
-
OracleのSQLで同テーブルのカラ...
-
Viewのカラムの長さが不明?
-
件数とデータを同時に取得する...
おすすめ情報