资源描述
项目四使用T-SQL查询表数据 任务1简单查询 任务2分类汇总实训四使用SELECT语句进行基本查询任务3连接查询 任务4子查询实训五使用多表查询和复杂查询 实训六 分析创建查询sale数据库复习:
1、写出SELECT语句的书写格式。简述每个子句后面应该填写什么内容?
Select [DISTINCT]选择列表 [Into新的表]
From表或视图[Where检索的条件][Group by字段名1 [Having内部函数表达式]][Order by 字段名 2 ASC/DESC ]2、聚合函数有哪些,请写出函数名及其功能,他们可以出现在SELECT哪些字句里?
3、请举例写出一个笛卡尔积的查询语句。多表连接查询分哪三类?每类连接又怎样分类 的?
笛卡尔积:select * from class, student, stucou多表连接查询分:
内连接:等值连接、不等值连接、自联接 外连接:左外连接、右外连接、全外连接 交叉连接:笛卡尔积4、写出用T-SQL语句把stucou、course> student三个表连接在一起的方法? —【例2. 34]USE XkGOSELECT StuName, CouName, WillOrderFROM StuCou,Student, CourseWHERE StuCou.StuNo二Student. StuNo AND StuCou. CouNo=Course. CouNoORDER BY StuName, WillOrder
GO —使用ANSI连接语法的SELECT语句:
USE XkGOSELECT StuName, CouName, WillOrder FROM StuCouJOIN Student ON StuCou. StuNo=Student. StuNoJOIN Course ON StuCou. CouNo=Course. CouNoORDER BY StuName, WillOrderGO任务4子查询
—【例2. 29]USE XkGOSELECT *FROM CourseWHERE WillNum>(SELECT AVG(WillNum) FROM Course)GO—【例2. 30]
USE XkGOSELECT ClassName FROM ClassUNIONSELECT DepartName FROM DepartmentGO—如果希望改变列标题USE Xk
GOSELECT ClassName AS '所有班名和所有系名'FROM ClassUNIONSELECT DepartName FROM DepartmentGO—【例2. 31]USE XkGO
SELECT ClassName AS '所有班名和所有系名'FROM ClassUNIONSELECT DepartName FROM DepartmentORDER BY ClassName DESCGO实训六 查询XS数据库在course表中,查询2学分的'Linux操作系统'课程的上课时间。
1. 在course表中,查询“周二晚”上课的课程编号、授课教师,并把列名改为中文标题, 查询后的结果按课程编号进行降序排列,查询结果如下图所示。
1
课程编号
授课教师|
009
叶艳茵
2
003
李涛
2. 在course表中,查询报名人数为30到40之间的课程名称和主讲教师(注:包含30 和40)在course表中,检索课程号分别为'005'、'008'、‘014’的课程信息。
3. 在course表中,查询任课教师未定的课程名称。
4. 在student表中,查找杜晓静同学的选修课密码是什么?
5. 在course表中,查询课程号在001到010之间的课程信息,包含课程号、课程名、授 课教师。
6. 查询class表中的系部编码,要求每个系部编码只显示一行。
7. 从course表中检索所有的课程信息,要求只显示前3行信息。
8. 从course表中查询所有的课程信息,要求只显示前20%的信息。
nklbnm
展开阅读全文