- PR -

セルのコピー方法

1
投稿者投稿内容
うる
常連さん
会議室デビュー日: 2005/10/16
投稿数: 41
投稿日時: 2006-01-31 20:28
みなさんこんにちわ。

PostgreSQLを使用しているのですが、
テーブル内であるレコードのセル?を別のレコードにコピーする時、
SELECTでデータを変数に保存して、
UPDATEでコピー先のレコードに書き込んでいます。
これをSQL文一発でできる方法とかありますでしょうか?

SELECT aaa FROM tabel_a WHERE id=1
の結果を変数に保存して、
UPDATE tabel_a SET aaa=変数 WHERE id=2
UPDATEで別のレコードに書き込んでいます。


[ メッセージ編集済み 編集者: うる 編集日時 2006-01-31 20:29 ]
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-01-31 21:30
コード:

UPDATE table_a SET aaa = (SELECT aaa FROM table_a WHERE id = 1 ) WHERE id = 2 ;


こんな感じ。
ただし、()のSELECTで1件のみ値が返ってくる事が条件です。

[ メッセージ編集済み 編集者: 夏椰|。σ)o 編集日時 2006-01-31 21:32 ]
うる
常連さん
会議室デビュー日: 2005/10/16
投稿数: 41
投稿日時: 2006-01-31 23:13
ご回答ありがとうございました。
うまくいきました。
1

スキルアップ/キャリアアップ(JOB@IT)