次のようなテーブル「Emp」があります
すべての従業員の成績を説明する別の列を追加したいと考えています。
Sal > 100 は「G1」、
Sal > 200 は「G2」、
Sal > 300 は「G3」、
残りはすべて「NA」
これを解決するために「デコード」コマンドを使用したいと思います。SQLクエリについて教えてください
次のようなテーブル「Emp」があります
すべての従業員の成績を説明する別の列を追加したいと考えています。
Sal > 100 は「G1」、
Sal > 200 は「G2」、
Sal > 300 は「G3」、
残りはすべて「NA」
これを解決するために「デコード」コマンドを使用したいと思います。SQLクエリについて教えてください
まず、テーブルに列を追加する必要があります
Alter table Emp
Add Grade varchar(10)
新しいフィールドを更新する必要があるよりも
update Emp Set Grade= 'G3' where Sal >= 300
update Emp Set Grade= 'G2' where Sal >= 200 and < 300
update Emp Set Grade = 'G1' where sal >= 100
update Emp Set Grade = 'NA' where sal < 100