0

次のようなテーブル「Emp」があります

ここに画像の説明を入力

すべての従業員の成績を説明する別の列を追加したいと考えています。

Sal > 100 は「G1」、

Sal > 200 は「G2」、

Sal > 300 は「G3」、

残りはすべて「NA」

これを解決するために「デコード」コマンドを使用したいと思います。SQLクエリについて教えてください

ここに画像の説明を入力

4

3 に答える 3

0

まず、テーブルに列を追加する必要があります

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
于 2013-08-13T12:04:01.173 に答える