値が別の列STOREに依存している既存のテーブルに列を追加したいと思います。STOREにはTまたはDの2つの値があります。ストアの値がTの場合、追加された列の値を1にし、それ以外の場合はゼロにします。方法はありますか?
質問する
9870 次
3 に答える
2
Oracle は、create または alter table コマンドでこれをサポートしていません。
代わりに、次を使用します。
ALTER TABLE your_table ADD c INTEGER;
UPDATE your_table SET c = CASE WHEN store = 'T' THEN 1 ELSE 0 END;
于 2013-03-09T01:07:31.300 に答える
1
ビューが解決策になる可能性があります。
create view v_your_table as
select your_table.*, case when STORE = 'T' than 0 else 1 end as comp from your_table;
于 2013-03-09T00:58:38.277 に答える