
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLで複数列のデータを複数行に...
-
SQLでSUMなどの関数でデータが...
-
SQL、2つのテーブルで条件一致...
-
DBからタブ区切りのCSVデータを...
-
SQL(oracle)でご助言いただきた...
-
update文で改行を入れる
-
sqlplusで表示が変なので、出力...
-
件数とデータを同時に取得する...
-
プライマリキーとは
-
カラム情報(主キー、データ型、...
-
UPDATE文で、書き換えるデータ...
-
Viewのカラムの長さが不明?
-
SQL文について
-
半角英数文字の抽出がしたい。
-
SQLでデータを1件だけ取得した...
-
テーブル名をカラムとして取得...
-
ROWNUMでUPDATEをしたいのです...
-
SQLの書き方について
-
SQL行列入れかえの方法を教えて...
-
「テーブルに座って……」という...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sqlplusで表示が変なので、出力...
-
SQL*LoaderでCSVから指定した列...
-
SQL、2つのテーブルで条件一致...
-
update文で改行を入れる
-
DBからタブ区切りのCSVデータを...
-
ROWNUMでUPDATEをしたいのです...
-
SQLでSUMなどの関数でデータが...
-
カラム位置変更
-
SQL(oracle)でご助言いただきた...
-
SQL 複数テーブルのupdate
-
テーブル名をカラムとして取得...
-
DELETE文とロックについて
-
LONG型の先頭250バイトを Varch...
-
SQLで違うテーブルの値を比較し...
-
特定のカラムが更新されたとき...
-
件数とデータを同時に取得する...
-
半角英数文字の抽出がしたい。
-
OracleのSQLで同テーブルのカラ...
-
数値をNUMBER型にするかCHAR型...
-
Viewのカラムの長さが不明?
おすすめ情報