当前位置: 首页 > news >正文

【SQL Server数据库】简单查询

目录

用SQL语句完成下列查询。使用数据库为SCHOOL数据库

1. 查询学生的姓名、性别、班级名称,并把结果存储在一张新表中。

2. 查询男生的资料。

3. 查询所有计算机系的班级信息。

4.查询艾老师所教的课程号。

5. 查询年龄小于30岁的女同学的学号和姓名。

6. 查询所有被选修的课程号。

7.在学生基本信息表Student中检索学生的姓名和出生年份,输出的列名为STUDENT_NAME和BIRTH_YEAR。

8.在StudnetGrade中,求选修课程“0511”且分数排名为前10%学生的学号和得分。

9.查询选修课程号为“0109”或“0111”的学生学号。

10.查询课程“0101”的成绩在80与90之间的同学的学号。

11.查询平均成绩都在80分以上的学生学号及平均成绩。


用SQL语句完成下列查询。使用数据库为SCHOOL数据库

1. 查询学生的姓名、性别、班级名称,并把结果存储在一张新表中。

Sql语句:

select Stu_name,Stu_sex,Class_name
into Stu_Cla
from Student s left outer join Class c
on s.Class_id = c.Class_id;

运行结果:

2. 查询男生的资料。

Sql语句:

select * from Student where Stu_sex = '男';

运行结果:

3. 查询所有计算机系的班级信息。

Sql语句:

/*连接查询*/
select c.*
from Class c,Deparment d
where d.Depar_name = '计算机系'and d.Depar_id = c.Depar_id;/*子查询*/
select *
from Class
where Depar_id = (select Depar_id from Deparment where Depar_name = '计算机系');

运行结果:

4.查询艾老师所教的课程号。

Sql语句:

/*可能有多位艾老师,模糊查询;也可能教多门课程,distinct去重*/
select distinct Course_id
from Teacher t,CourseTeacher ct
where t.Teac_name like '艾%'and t.Teac_id = ct.Teac_id;

运行结果:

5. 查询年龄小于30岁的女同学的学号和姓名。

(获取系统当前时间函数:getdate(),获取时间的年份函数:year,获取月份函数:month,获取“日”函数:day)

 Sql语句:

select Stu_id, Stu_name
from Student
where year(getdate()) - year(Birthday) < 30and Stu_sex = '女';

运行结果:

6. 查询所有被选修的课程号。

Sql语句:

/*有学生成绩的就是被选修了的,注意去重*/
select distinct Course_id from StudentGrade;

运行结果:

7.在学生基本信息表Student中检索学生的姓名和出生年份,输出的列名为STUDENT_NAME和BIRTH_YEAR。

Sql语句:

select Stu_name STUDENT_NAME, year(Birthday) BIRTH_YEAR
from Student;

运行结果:

8.在StudnetGrade中,求选修课程“0511”且分数排名为前10%学生的学号和得分。

(Top 10 percent)

Sql语句:

select top 10 percent Stu_id, Grade
from StudentGrade
where Course_id = '0511'
order by Grade desc;

运行结果:

9.查询选修课程号为“0109”或“0111”的学生学号。

Sql语句:

select distinct Stu_id
from StudentGrade
where Course_id in ('0109', '0111');

运行结果:

10.查询课程“0101”的成绩在80与90之间的同学的学号。

Sql语句:

select Stu_id
from StudentGrade
where Course_id = '0101'and Grade between 80 and 90;

运行结果:

11.查询平均成绩都在80分以上的学生学号及平均成绩。

(group by)

Sql语句:

select Stu_id, avg(Grade) avgGrade
from StudentGrade
group by Stu_id
having avg(Grade) > 80;

运行结果:

http://www.lryc.cn/news/383113.html

相关文章:

  • Docker 从入门到精通(大全)
  • 基于JSP的在线教育资源管理系统
  • 在java中代理http请求,如何避免陷入循环?
  • 国内镜像源网址
  • 合适的智能猫砂盆到底怎么挑?开放式封闭式一次说清!
  • 阿里云开启ssl证书过程记录 NGINX
  • C语言程序设计 9.37 调用随机函数为5x4的矩阵置 100以内的整数,输出该矩阵,求出每行元素之和,并把和的最大的那一行与第一行的元素对调
  • Webpack: 借助 Babel+TS+ESLint 构建现代 JS 工程环境
  • 孩子不想上学,父母应如何教育?“强迫教育”会激起孩子反抗心理
  • Python深度学习技术
  • ECharts 雷达图案例002 - 诈骗性质分析
  • 想远程控制手机,用哪个软件好?
  • 数字内容“遍地开花”,AI技术如何创新“造梦”?
  • MySQL集群如何实现读写分离
  • 一分钟剪辑1000条视频的云微客矩阵,怎么做到的?
  • 简单案例比较Lambda和方法引用的差别
  • 10 个最佳 AI 代码生成器
  • Eureka服务发现机制解析:服务实例的唯一标识
  • 操作系统实训复习笔记(基于命名管道与信号的进程间通信)
  • 数字化转型第三步:数字化业务创新与发展,提升收入和利润
  • SSM爱心捐赠物资维护系统-计算机毕业设计源码09536
  • ​中国9大流域地图SHP数据
  • android Switch/case with R.id.XXXX in android doesn‘t work 错误: 需要常量表达式解决方案
  • vue3-openlayers marker 光晕扩散(光环扩散)(postrender 事件和 render 方法)
  • 新型防勒索病毒方案分享无需依靠病毒库
  • 《Mybatis-Plus》系列文章目录
  • 在Matplotlib中,`xlim()` 函数用于设置x轴的显示范围,原因和作用如下:
  • win7使用vue-cli创建vue3工程
  • 为何云原生是未来?企业IT架构的颠覆与重构
  • 构建家庭NAS之三:在TrueNAS SCALE上安装qBittorrent