2011-10-17 7 views

答えて

6
UPDATE Employee 
    SET ExperienceLevel = 
    CASE ExperienceLevel 
    WHEN 'Junior' THEN 'Senior' 
    WHEN 'Senior' THEN 'Junior' 
    ELSE Experiencelevel 
    END 
+2

'ELSE Experiencelevel'を追加したい場合は、' Junior'または '-Senior'以外の値を' NULL'に設定します – JNK

+0

ありがとう。もう一つ、私はこのような複数のテーブルからデータを削除することができますか? "table1、table2、table3から削除" – Ankur

+0

@AnkurBansal - 更新/削除/挿入は、一度に1つのテーブルでのみ動作します。 – JNK

0
update employee set ExperienceLevel = 
(case ExperienceLevel 
    when 'Junior' then 'Senior' 
    else 'Junior' 
end); 

使用しているRDBMSこれに応じて、次の構文を少し微調整が必​​要になる場合があります。

関連する問題