11-06作业

本文通过具体实例介绍了SQL语言中的子查询、分页及连接查询等高级技巧,包括如何查询特定班级的学生信息、如何进行分页查询以及如何实现不同表之间的连接查询等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--作业2012-11-6
--一、子查询
--1.查询高二二班的所有学生,学生姓名\性别\学号...
在where中 应用子查询
select * from Student where sClassId=(select clsId from Class where cName='高二二班')
--相关子查询
select * from Student where exists(select * from Class where cName='高二二班' and Class.clsId=Student.sClassId)

--2.查询高二二班和高二一班的所有学生,学生姓名\性别\学号。
select * from Student where sClassId in (select clsId from Class where cName='高二二班' or cName='高二一班')

--3.查询刘备、关羽、张飞的成绩
select * from Score where studentId IN (Select sId from Student where sName in('刘备','关羽','张飞'))

select * from Score where studentId IN (Select sId from Student where sName='刘备' or sName='关羽' or sName='张飞')

--二、分页(row_number() over())
--4.查询MyStudents表中 第8页中的数据(每页3条记录)
select top 3 * from MyStudents
where FId not in
(select top (8*7) FId from MyStudents
order by FId )
order by FId

--三、join
--1.查询年龄超过20岁的姓名\年龄\所在班级
select sName,sAge,cName from Student as TS inner join Class TC on TC.clsId=TS.sClassId where sAge>20

--2.查询出所有参加考试的同学的学生编号,姓名,考试成绩。
select sId,sName,english,math from Student inner join Score on Score.studentId=Student.sId

--3.查询出所有没有参加考试的同学的学生编号,姓名,考试成绩。
select sId ,sName from Student where sId not in (select studentId from Score)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值