SQL Server2019学习笔记--查询实验(2)
2021/11/28 2:10:33
本文主要是介绍SQL Server2019学习笔记--查询实验(2),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
–1.查询与“张志国”同一班级的学生信息(使用连接查询和子查询方式)
--连接查询(子连接查询) select X.SNo,X.SN,X.Sex,X.Class,X.Birthday,X.Phone from S as X,S as Y where Y.SN='张志国' and X.Class=Y.Class and X.SN!='张志国' --子查询 select * from S where Class = ( select Class from S where SN='张志国') and SN!='张志国'
–2.查询比“计算机应用基础”学时多的课程信息(使用连接查询和子查询方式)
--连接查询 select X.CNo,X.CN,X.Credit,X.CT,X.Teach from C as X,C as Y where Y.CN='计算机应用基础' and X.CT>Y.CT --子查询 select * from C where CT>( select CT from C where CN='计算机应用基础')
–3.查询选修课程号为K002的学生的学号、姓名(使用连接查询、普通子查询、相关子查询、使用exists关键字的相关子查询)
--连接查询(内连接查询) select R1.SNo,R1.SN from (select SNo,SN from S) as R1 inner join (select CNo,SNo from SC where CNo='K002') as R2 on R1.SNo=R2.SNo --普通子查询 select SNo,SN from S where SNo in( select SNo from SC where CNo='K002') select SNo,SN from S where SNo=any( select SNo from SC where CNo='K002') --相关子查询 select SNo,SN from S where SNo in( select SNo from SC where CNo='K002' and SNo=S.SNo) --使用exists关键字的相关子查询 select SNo,SN from S where exists( select * from SC where CNo='K002' and SNo=S.SNo)
–4.查询没有选修K001和M001课程的学号、课程号和三次成绩(使用子查询)
--子查询(普通子查询) select SNo,CNo,Score_1,Score_2,Score_3 from SC where CNo not in ('K001','M001')
–5.在学生表中添加一条学生记录,其中,学号为1593,姓名为张乐,性别为男,专业班级为电子05
insert into S(SNo,SN,Sex,Class) values(1593,'张乐','男','电子05')
–6.将所有课程的学分数变为原来的两倍
update C set Credit=Credit*2
–7.删除张乐的信息
delete from S where SN='张乐'
这篇关于SQL Server2019学习笔记--查询实验(2)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)