- 85
- 0
- 约1.43万字
- 约 84页
- 2018-06-09 发布于福建
- 举报
SQL SERVER 2005数据库应用的项目教程学习情景4
任务5:使用DISTINCT消除重复行 【例4.22】从学生表中检索学生的生源地,要求消除值相同的行。 USE SCDB GO SELECT DISTINCT Address 生源地 FROM Student GO 任务6 :在检索结果中增加字符串 【例4.23】从学生表中检索学生的姓名、生源地,要求显示结果如图4.16。 USE SCDB GO SELECT 姓名:,Name,生源地:,Address FROM Student GO 任务7:条件查询- -逻辑表达式作查询条件 【例4.24】在学生表中检索班级编号为,或者生源地为“武汉”的学生的所有信息。 USE SCDB GO SELECT * FROM Student WHERE ClassIDOR Address=武汉 GO 任务7:条件查询- -比较表达式作查询条件 【例4.25】检索报名人数大于31并且小于37人的课程信息。 USE SCDB GO SELECT * FROM Course WHERE RegisterNum31 AND RegisterNum37 GO 任务7:条件查询- -范围运算符作查询条件 【例4.26】检索报名人数大于等于31并且小于等于37人的课程信息。 USE SCDB GO SELECT * FROM Course WHERE RegisterNum BETWEEN 31 AND 37 GO 任务7:条件查询- -范围运算符作查询条件 【例4.27】检索报名人数小于31或者大于37人的课程信息。 USE SCDB GO SELECT * FROM Course WHERE RegisterNum NOT BETWEEN 31 AND 37 GO 任务7:条件查询- -列表运算符作查询条件 【例4.28】 检索学号为“2008001”“2008005”“2008016”的学 生姓名。 USE SCDB GO SELECT Name FROM Student WHERE StudentID IN(2008001,2008005,2008016) GO 任务7:条件查询- -空值判断符作查询条件 【例4.29】检索班级表中班长未定的班级名称。 USE SCDB GO SELECT ClassName 班级名称 FROM Class WHERE ClassMonitor IS NULL GO 任务7:条件查询- -模式匹配符作查询条件 一般语法格式如下: 表达式 [NOT] LIKE 匹配串 其中匹配串可以是一个完整的字符串,也可以含有通配符。SQL Server 提供了以下4 种通配符: %(百分号):匹配包含0个或n个任意字符串。 _(下划线):匹配任意单个字符。 [ ](方括号):匹配指定范围或集合中的任何单个字符,例如,[a-d]匹配的是a、b、c、d 单个字符。 [^]:匹配不属于指定范围或集合中的任何单个字符,例如,[^a-d]匹配的是除了a、b、c、 d之外的任何字符。 任务7:条件查询- -模式匹配符作查询条件 【例4.30】在课程表中检索“周二”上课的课程名称、上课教师及详细上课时间。 USE SCDB GO SELECT CourseName 课程名称,Teacher 授课教师,CourseTime 上课时间 FROM Course WHERE CourseTime LIKE 周二% GO 任务7:条件查询- -模式匹配符作查询条件 【例4.31】检索姓名的第2个字不为“文”的学生信息,要求显示学生学号和姓名。 USE SCDB GO SELECT StudentID 学号,Name 姓名 FROM Student WHERE Name LIKE _[^文]% GO 任务8:排序查询(ORDER BY子句) 【例4.32】检索课程表的课程名称、授课教师、最低限制开班人数、报名人数,要求检索结果按照最低限制开班人数的升序排列,最低限制开班人数相同时,则按照报名人数的降序排列。 USE SCDB GO SELECT CourseName 课程名称,Teacher 授课教师,LimiteNum 最低限制开班人数,RegisterNum 报名人数 FROM Course ORDER BY LimiteNum ASC, RegisterNum DESC GO 任务9:检索列为表达式 【例4.33】检索学生表中最小的年龄、最大的年龄和平均年龄。 USE SCDB GO SELECT 最小的年龄=MIN(Age),最大的年龄=MAX(Age),平均年龄=AVG(Age) FROM Student GO 任
原创力文档

文档评论(0)