简单查询练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简单查询练习1:查询“学生表”中全体学生的记录。
use stu
go
select *
from 学生
2:查询“课程”表中的课程号和课程名称。
use stu
go
select 课程号,课程名称
from 课程
3:查询选修了课程的学生号。
use stu
go
select 学号
from 课程注册
where 课程号is not null
4:查询课程注册表中前三条记录的信息。
use stu
go
select top 3 *
from 课程注册
5:查询课程注册表中前50%条记录的信息。
use stu
go
select top 50 percent *
from 课程注册
6:查询学生表中全体学生的姓名及出生日期。
use stu
go
select 姓名,出生日期
from 学生
7:查询年龄小于或等于35岁教师的信息。
use stu
go
select *
from 教师
where 出生日期>='1976'
8:查询出生日期在1971年至1980年之间的教师编号、姓名和出生日期。
go
select 教师编号,姓名,出生日期
from 教师
where 出生日期between '1971' and '1980'
9:查询计算机系、经济管理系的班级名称与班级编号。
use stu
go
select 班级名称,班级代码
from 班级
where 系部名称in (select 系部代码
from 系部where 系部名称='计算机系' or 系部名称='经济管理系') 10:查询“学生”表中姓“刘”的同学的信息。
go
select *
from 学生
where 姓名like '刘%'
11:从“学生”表中查询姓“张”或“刘”或“罗”的同学的信息。
use stu
go
select *
from 学生
where 姓名like '刘%' or 姓名like '张%' or 姓名like '罗%' 12:查询“班级”表中备注字段为空的班级信息。
use stu
go
select *
from 班级
where 备注is null
13:查询“教师”表中出生日期在1971年至1980年之间的女教师信息。
use stu
go
select *
from 教师
where 出生日期between '1971' and '1980' and 性别='女'
14:从“课程注册”表中查询选修“0001”号课程的学生人数、最高成绩、最低成绩、平均成绩和总成绩。
use stu
go
select count(*) a,max(成绩) b,min(成绩) c ,avg(成绩) d ,sum (成绩)
from 课程注册
where 课程号='0001'
15: 查询“课程注册”表中课程选课人数3人以上的各个课程号和相应的选课人数。
use stu
go
select 课程号,count (注册号)
from 课程注册
group by 课程号
having count(*)>3
16:从“课程注册”表中查询总成绩大于300分的同学的学号和总成绩。
use stu
go
select 学号,sum(成绩)
from 课程注册
group by 学号
having sum(成绩)>300
17:查询男教师的基本信息,按年龄降序排列。
use stu
go
select *
from 教师
where 性别='男'
order by 出生日期desc
18: 查询全体学生信息,查询结果按所在的班级的班级代码降序排列,同一个班的按照学号升序排列。
use stu
go
select *
from 学生
order by 班级代码desc , 学号asc
19: “课程注册”表中查询选修了“0001”或“0002”或“0003”号课程的同学的学号和成绩,查询结果按课程号的升序和成绩的降序排列。
use stu
go
select 学号,成绩
from 课程注册
where 课程号='0001' or 课程号='0002' or 课程号='0003'
order by 课程号asc , 成绩desc
20: 通过UNION 运算符来完成——查询课程注册表中0101专业的学生信息及课程成绩大于78分的学生信息。
use stu
go
select *
from 课程注册
where 专业代码='0101'
union
select *
from 课程注册
where 成绩>='78'
21: 通过UNION 运算符来完成——查询“课程注册”表中选修了”0001”号课程或者选修了“0002”号课程的学生,也就是选修了课程“0001”的学生集合与选修了课程“0002”的学生集合的并集。
use stu
go
select 学号
from 课程注册
where 课程号='0001'
union
select 学号
from 课程注册
where 课程号='0002'
22:复制“课程注册”表,生成“课程注册new”。
use stu
go
select *
into 课程注册new
from 课程注册
23:复制“课程注册new”表的表结构。
use stu
go
delete from 课程注册new。