2

こんにちは皆さん、私はSQLにまったく慣れていないので、次の質問があります。とという名前の2つの列を持つ1つのテーブルがstudent_TypeありFeesます。列を値5000および10000で更新する必要がありFeesます。ここで、student_Typeは= HomeStudentであり、Student_Typeは=Overseasです。私は以下を試しました

UPDATE Student_Types
SET Fees= 5000,Fees=10000
WHERE Student_Type = 'HomeStudent' and 'Oversea';

同じ列を2回設定したため、複製エラーが発生します。どうすればこれを回避できますか

4

2 に答える 2

3

一方通行

UPDATE Student_Types
SET Fees= IIF(Student_Type = 'HomeStudent', 5000, 10000)
WHERE Student_Type IN ('HomeStudent','Oversea');
于 2012-09-09T18:11:05.120 に答える
0

1つのクエリで実際に行う必要はないと思いますが、なぜわざわざするのIIFでしょうか。

UPDATE Student_Types
SET Fees = 5000
WHERE Student_Type = 'HomeStudent';

UPDATE Student_Types
SET Fees = 10000
WHERE Student_Type = 'Oversea';
于 2012-09-11T21:38:06.817 に答える