- 4
- 0
- 约1.83千字
- 约 24页
- 2021-11-03 发布于湖南
- 举报
;变量(biànliàng); 局部变量;例:定义变量(biànliàng)@sname为nvarchar(10)类型,定义变量(biànliàng)@snum为int类型;(1)用SET语句(yǔjù)给局部变量赋值
SET @局部变量名 = 变量值
(2)在查询语句(yǔjù)SELECT中给局部变量赋值
SELECT{@局部变量名 = 变量值}[,…n];3. 局部变量的输出(shūchū);T-SQL也提供了用于编写过程性代码的语法结构,可用于进行顺序(shùnxù)、分支、循环等程序设计。;BEGIN…END;;练习:学生的成绩表中,如果(rúguǒ)3-105课程平均成绩在80分以上则显示“考试成绩不错”否则显示“需要继续努力”。
USE School
IF (
SELECT AVG(Degree)
FROM Score
WHERE Cno=3-105)80
PRINT成绩不错
ELSE
PRINT需要继续努力;练习(liànxí):判断“陆君”是否在95033班,如果在输出”陆君在95033班”否则输出“陆君不在95033班”
USE School
IF EXISTS (SELECT *
FROM Student
WHERE Sname=陆君 AND Class=95033)
PRINT 陆君在95033班
ELSE
PRINT 陆君不在95033班;练习:判断(pànduàn)“陆君”是否在95033班,如果在输出”陆君在95033班”否则输出“陆君不在95033班”
USE School
GO
IF 陆君‘ in(SELECT Sname
FROM Student
WHERE Class=95033)
PRINT 陆君在95033班
ELSE
PRINT 陆君不在95033班;练习:判断“陆君”是否在95033班,如果在输出(shūchū)”陆君在95033班”否则输出(shūchū)“陆君不在95033班”
USE School
IF ‘95033=(SELECT Class
FROM Student
WHERE Sname=‘陆君)
PRINT 陆君在95033班
ELSE
PRINT 陆君不在95033班;;例:用CASE语句,根据教师(jiàoshī)的职称来分级 ;例:利用(lìyòng)CASE语句对学生的成绩进行评价;循环(xúnhuán)语句 WHILE;练习(liànxí):计算从1加到100并输出结果。
DECLARE @sum100 int, @i int
SET @sum100=0
SET @i=0
WHILE @i=100
BEGIN
SET @sum100=@sum100+@i
SET @i=@i+1
END
PRINT @sum100;下列语句实现的什么(shén me)功能
WHILE( SELECT AVG(Degree)
FROM Score
WHERE Cno=‘3-105’ )85
BEGIN
UPDATE Score
SET Degree= Degree+5
WHERE Cno=3-105
IF(
SELECT MAX(Degree)
FROM Score
WHERE Cno=3-105 )=100
BREAK
END
SELECT * FROM Score WHERE Cno=‘3-105’ ;跳转语句(yǔjù) GOTO;延时语句(yǔjù) WAITFOR;函数(hánshù);批处理;内容(nèiróng)总结
您可能关注的文档
最近下载
- 唐代丝路信息传递-洞察及研究.docx VIP
- 《卵圆孔未闭规范化诊疗中国专家共识2024》解读PPT课件.pptx VIP
- 中国偏头痛诊治指南(第一版)2023解读.pptx
- 多彩的亚洲美术 课件 七年级美术下册 浙美版.pptx VIP
- 2026年中国移动招聘考试最新全真模拟笔试试题综合能力测试卷和答案解析讲解.docx
- 段桃芳尸检报告.pptx VIP
- 15.2《答司马谏议书》课件(共57张PPT)统编版高中语文必修下册.pptx
- 概率论知到智慧树期末考试答案题库2025年重庆理工大学.docx VIP
- 统编版(2024)七年级下册道德与法治期末复习:全册主要知识点背诵提纲.docx VIP
- K、DK系列使用说明书.pdf
原创力文档

文档评论(0)