1. 程式人生 > >資料庫case when的用法

資料庫case when的用法

考試題考到了,之前沒接觸過所以沒考出來,這裡後來自學了一下,已經成功了。下面給出問題描述

浙江大學每門課的績點(GPA)和成績(SCORE)有關,在已知成績的前提下,我們需要得到GPA的資料,我就想到了CASE WHEN的使用,但之前沒怎麼使用所以考試寫錯了,經過思考,給出程式碼

這題目也甚是噁心呀,還得知道計算的方法,老師說可以一分一檔的,我就算了,按現行的算吧。

use student;
update sc
set Gpa=case when Score between 95 and 100 then 5.0
when Score between 92 and 94 then 4.8
when Score between 89 and 91 then 4.5
when Score between 86 and 88 then 4.2
when Score between 83 and 85 then 3.9
when Score between 80 and 82 then 3.6
when Score between 77 and 79 then 3.3
when Score between 74 and 76 then 3
when Score between 71 and 73 then 2.7
when Score between 68 and 70 then 2.4
when Score between 65 and 67 then 2.1
when Score between 62 and 64 then 1.8
when Score between 60 and 61 then 1.5
else 0
end
知道用法後代碼還算簡潔,這道題還是很難的