dポイントプレゼントキャンペーン実施中!

selectで抽出したデータの特定カラムのデータを空にしたいのですが、どのような方法がありますでしょうか。

以下のようなofficeテーブルがありまして、データは1万件あったとします。

id name place 
1 浅谷 大阪
2 亀山 東京
3 武本 名古屋

placeカラムに東京を含むidが5000未満のデータを抽出し、そのデータのplaceカラムをすべて空に(削除)したいと思っています。

SELECT * FROM office WHERE place like '%東京%' and id < 5000 order by id asc;

上記のselect構文で希望データを抽出することはできたのですが、その抽出したデータのplaceカラムを空に(データを削除)する方法が分かりません。

アドバイス頂けると助かります。
よろしくお願いいたします。

A 回答 (2件)

削除の意味がよくわかりませんが



UPDATE office set place=null WHERE place like '%東京%' and id < 5000;

的なデータベースの中身を削除するとか
単純に

SELECT id,name FROM office WHERE place like '%東京%' and id < 5000 order by id asc;

というようにplaceを読まない、もしくは読んでも無視するだけいいのでは?

まずは「SELECT *」を使うのをやめるところから
    • good
    • 0
この回答へのお礼

希望通りのことができました!
ありがとうございました。

お礼日時:2012/12/06 23:14

select id,name from


または
select id,name,NULL place from
としてみては?

Oracleの表記なので、少し違うかも。。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2012/12/06 23:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!