SQLServer判断循环
使用SQLServer語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行判斷輸出或者循環(huán)判斷輸出
不僅Java語(yǔ)言,C語(yǔ)言有判斷和循環(huán),SQLServer同樣有判斷和循環(huán)
1. 創(chuàng)建數(shù)據(jù)表
2. 在表中添加數(shù)據(jù)
insert into score values('S2001','男',75,80,90); insert into score values('S2002','男',76,56,54); insert into score values('S2003','女',90,92,70); insert into score values('S2004','女',70,72,80);3. 判斷的使用
***如:***–統(tǒng)計(jì)分析本班男生的平均成績(jī)和女生的平均成績(jī),如果男生的平均成績(jī)高于女生則輸出“男生成績(jī)優(yōu)于女生”,并顯示男生第一名的信息。
–否則輸出“女生成績(jī)優(yōu)于男生”,并顯示女生第一名的信息。
DECLARE @mScore int
DECLARE @wScore int
–SELECT (chinese+english+math)/3 FROM score WHERE stuSex = ‘男’
SELECT @mScore = AVG((chinese+english+math)/3) FROM score WHERE stuSex = ‘男’
–求女生的平均成績(jī)
SELECT @wScore = AVG((chinese+english+math)/3) FROM score WHERE stuSex = ‘女’
IF(@mScore>@wScore)
BEGIN
PRINT ‘男生成績(jī)優(yōu)于女生’
–查詢出 男生第一名的信息
SELECT top 1 * FROM score WHERE stuSex =‘男’ ORDER BY (chinese+english+math) DESC
END
ELSE
BEGIN
PRINT ‘女生成績(jī)優(yōu)于男生’
–查詢出 女生第一名的信息
SELECT top 1 * FROM score WHERE stuSex =‘女’ ORDER BY (chinese+english+math) DESC
END
4. 循環(huán)的使用
***如:***–在 StuScore 表中如果學(xué)生的平均成績(jī)沒(méi)有達(dá)到80分,便給每位同學(xué)的數(shù)學(xué)成績(jī)加1分,
–然后再次判斷平均成績(jī)是否達(dá)到80分,否則繼續(xù)加分,這樣反復(fù)加分,直到其平均成績(jī)超過(guò)80分。
5. 用判斷語(yǔ)句(五分制)顯示成績(jī)
SELECT stuId ,chinese FROM scoreSELECT stuId ,分?jǐn)?shù)段 = case when chinese<=19 then '1' when chinese<=39 then '2' when chinese<=59 then '3' when chinese<=79 then '4' ELSE '5' END FROM score上述程序已經(jīng)詳細(xì)表達(dá)了SQLServer判斷循環(huán)的使用
了解更多關(guān)注我呦!!!
總結(jié)
以上是生活随笔為你收集整理的SQLServer判断循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java中函数过载,Java继承中成员方
- 下一篇: SQLServer查找已知数相邻前后数