2016-10-27 4 views
0

建物の3つのレベルを表すroom_lvl1、room_lvl2、room_lvl3の3つのテーブルを持つデータベースがあるとします。各レベルには20の++部屋があります。したがって、各部屋のテーブルには、その階の部屋を表す20の++行があります。プライマリキーを除くすべての属性を削除するSQLクエリ

私は、部屋番号である主キー以外のすべての属性を削除したり、すべてを主キー以外のNull値に更新する必要があります。

実行可能なクエリはありますか?

+1

を使用すると、サンプルデータと望ましい結果を提供することはできますか?私はあなたが本当に達成したいことがよく分からない。 –

答えて

1

あなたが実行してNULLに値を設定することができます。col1などは非プライマリキー列がある

update room_lvl1 
    set col1 = NULL, 
     col2 = NULL, 
     . . .; 

これはやりたいことは本当に奇妙なようです。

truncate table room_lvl1; 

これですべての行が削除されます。

あなたは、保存切り捨て、および再挿入することができ

create table temp_room_lvl1 as select * from room_lvl1; 

truncate table room_lvl1; 

insert into room_lvl1(pk) 
    select pk from temp_room_lvl1; 
+0

ありがとうございます。この切り詰めメソッドは私の問題を解決します。 – 8man

関連する問題