建物の3つのレベルを表すroom_lvl1、room_lvl2、room_lvl3の3つのテーブルを持つデータベースがあるとします。各レベルには20の++部屋があります。したがって、各部屋のテーブルには、その階の部屋を表す20の++行があります。プライマリキーを除くすべての属性を削除するSQLクエリ
私は、部屋番号である主キー以外のすべての属性を削除したり、すべてを主キー以外のNull値に更新する必要があります。
実行可能なクエリはありますか?
建物の3つのレベルを表すroom_lvl1、room_lvl2、room_lvl3の3つのテーブルを持つデータベースがあるとします。各レベルには20の++部屋があります。したがって、各部屋のテーブルには、その階の部屋を表す20の++行があります。プライマリキーを除くすべての属性を削除するSQLクエリ
私は、部屋番号である主キー以外のすべての属性を削除したり、すべてを主キー以外のNull値に更新する必要があります。
実行可能なクエリはありますか?
あなたが実行して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;
ありがとうございます。この切り詰めメソッドは私の問題を解決します。 – 8man
を使用すると、サンプルデータと望ましい結果を提供することはできますか?私はあなたが本当に達成したいことがよく分からない。 –