--1、查询学生表,课程表,输出每个学生的姓名和对应的选课课名,及成绩。
--SELECT 姓名,课程名称,成绩
--FROM 学生表 ,选课成绩表 ,课程表
--WHERE 选课成绩表 .学生编号=学生表 .学生编号 AND 课程表 .课程编号=选课成绩表 .课程编号
--2、查询每门课对应的任课教师的教师姓名。
--select 课程名称,姓名
--from 教师表,课程表
--where 教师表.教师编号=课程表 .任课教师
--3 查询“C语言”的平均分数。
--SELECT AVG(成绩) AS C语言平均分
--from 选课成绩表 ,课程表
--WHERE 选课成绩表 .课程编号=课程表 .课程编号 AND 课程表.课程名称 ='C语言'
--4 查询成绩在80分以上的学生的学生编号,姓名,课程名称,成绩。
--SELECT 学生表.学生编号 ,姓名,课程名称,成绩
--from 学生表 ,选课成绩表 ,课程表
--WHERE 选课成绩表 .课程编号=课程表 .课程编号 AND 学生表 .学生编号=选课成绩表 .学生编号 AND 成绩>=80
--5 查询姓李的老师所讲授的课程。
--SELECT 课程名称 AS 李老师所受课程
--FROM 教师表 ,课程表
--WHERE 课程表 .任课教师=教师表 .教师编号 AND 教师表 .姓名 LIKE '李%'
--6 查询男同学所选修的课的平均成绩。
--SELECT 课程表 .课程名称,AVG(成绩) AS 男同学
--FROM 课程表 ,选课成绩表 ,学生表
--WHERE 选课成绩表 .课程编号=课程表 .课程编号 AND 学生表 .学生编号=选课成绩表 .学生编号 AND 学生表 .性别='男'
--GROUP BY 课程表 .课程名称
--7.
查询年龄大于18岁,小于20岁的学生所选修的课程名称。
--SELECT 学生表.学生编号,学生表 .姓名,课程表 .课程名称
--FROM 课程表 ,选课成绩表 ,学生表
--WHERE 选课成绩表 .课程编号=课程表 .课程编号 AND 学生表 .学生编号=选课成绩表 .学生编号 AND 学生表.年龄>18 AND 学生表 .年龄<20
--8 查询计算机系并且是副教授职称的老师所教授的课的名称。
--SELECT 教师表 .姓名,教师表 .职称,课程表 .课程名称
--FROM 教师表 ,课程表
--WHERE 课程表 .任课教师=教师表 .教师编号 AND 教师表 .系别='计算机系' AND 教师表 .职称='副教授'
-- 下面题用子查询做。
--1.
查询与张爽老师在同一个系工作的老师。
--SELECT 教师表.姓名 AS 与张爽老师同系老师
--FROM 教师表
--WHERE 系别 in (SELECT 系别 FROM 教师表 WHERE 姓名='张爽') AND 姓名!='张爽'
--2、查询选修了数据结构课程的学生的学号和姓名。
--SELECT 学生表.学生编号,学生表.姓名
--from 学生表
--where 学生编号 in
--(
--select 学生编号
--from 选课成绩表
--where 课程编号 in
--(
--select 课程编号
--from 课程表
--where 课程名称 ='数据结构'
--)
--)
--第二种方法:
--SELECT 学生表.学生编号,学生表.姓名
--FROM 学生表,选课成绩表,课程表
--WHERE 学生表.学生编号=选课成绩表 .学生编号 AND 课程表 .课程编号=选课成绩表 .课程编号 AND 课程表 .课程名称='数据结构'
--3.
查询选修了Java语言课程的学生姓名。
-- SELECT 学生表.姓名
--FROM 学生表
--WHERE 姓名 in( SELECT DISTINCT 学生表 .姓名
-- FROM 学生表 ,选课成绩表 ,课程表
-- WHERE 学生表 .学生编号=选课成绩表 .学生编号 AND 课程表.课程编号=选课成绩表 .课程编号 AND 课程表 .课程名称='Java语言'
-- )
--第二种方法:
--SELECT 学生表.姓名 AS 选修Java语言
--FROM 学生表 ,选课成绩表 ,课程表
--WHERE 学生表 .学生编号=选课成绩表 .学生编号 AND 课程表 .课程编号=选课成绩表 .课程编号 AND 课程表 .课程名称='Java语言'
--4.查询江西学生的平均成绩。
--SELECT 课程表 .课程名称,AVG(成绩) 平均分
--FROM 学生表 ,选课成绩表 ,课程表
--WHERE 学生表 .学生编号=选课成绩表 .学生编号 AND 课程表 .课程编号=选课成绩表 .课程编号 AND 学生表 .籍贯 LIKE '江西%'
--GROUP BY 课程表 .课程名称
--5.查询选修了103号课程,且成绩高于该课程平均分数的学生信息。
--SELECT 学生表 .*
--FROM 学生表 ,选课成绩表
--WHERE 学生表.学生编号 =选课成绩表 .学生编号 AND 选课成绩表.课程编号='103' AND 选课成绩表.成绩>(SELECT AVG(成绩) FROM 选课成绩表 WHERE 选课成绩表 .课程编号='103'
--6.查询没有选修Java语言的学生姓名。
--SELECT 学生表.姓名
--FROM 学生表
--WHERE 姓名 NOT in( SELECT DISTINCT 学生表 .姓名
-- FROM 学生表 ,选课成绩表 ,课程表
-- WHERE 学生表 .学生编号=选课成绩表 .学生编号 AND 课程表.课程编号=选课成绩表 .课程编号 AND 课程表 .课程名称='Java语言'
-- )
--7.
查询比江西省所有学生年龄都小的其他省的学生的学号和姓名。
--SELECT 学生编号,姓名
--FROM 学生表
--WHERE 学生表.籍贯 NOT LIKE '江西%' AND 学生表.年龄<( SELECT MIN(年龄)
-- FROM 学生表
-- WHERE 学生表.籍贯 LIKE '江西%'
-- )
--8.查询选修了107号课程的学生的学号和姓名。
--select 学生表.学生编号,学生表.姓名
--from 学生表
--where 学生编号 in
--(select 学生编号
--from 选课成绩表
--where 课程编号 ='107'
--)
--第二种方法
--SELECT 学生表.学生编号,学生表.姓名
--FROM 学生表,选课成绩表
--WHERE 学生表.学生编号=选课成绩表 .学生编号 AND 选课成绩表 .课程编号='107'
--9、查询没有选修Java语言的学生姓名。
-- SELECT 学生表.姓名
--FROM 学生表
--WHERE 姓名 NOT in( SELECT DISTINCT 学生表 .姓名
-- FROM 学生表 ,选课成绩表 ,课程表
-- WHERE 学生表 .学生编号=选课成绩表 .学生编号 AND 课程表.课程编号=选课成绩表 .课程编号 AND 课程表 .课程名称='Java语言'
-- )
--10.
查询每个学生超过他选修课程平均成绩的学号和课程号。
--SELECT x.学生编号, t.课程编号
--FROM 学生表 x,选课成绩表 t
--WHERE x.学生编号=t.学生编号
-- AND t.成绩>( SELECT AVG(成绩)
-- FROM 选课成绩表
-- WHERE 选课成绩表 .学生编号=t.学生编号
-- )
sql server的查询语句 sqlserver2008查询语句
转载文章标签 sql server的查询语句 Java 数据结构 子查询 文章分类 SQL Server 数据库

-
springboot mybatis mysql redis vue antdesign 架构设计
1、创建vue项目 a.找到创建项目的工作空间 b.使用命令创建vue项目 选择模
vue.js spring boot 前端 数据 spring -
noteexpress 式样管理器
样式,大家应该不陌生,在Word中是一个非常强大的功能,运用得好,可以节省很多时间和精力。但如果你不会用,关键时刻可以把你急哭了!在前面的“Word样式,简单又实用!”和“Word样式也有“快捷键”,你却不知道!”等文章中已为大家介绍了Word样式的基础知识。但是你知道吗?Word中根据样式的不同应用类型,样式还可分为文本样式和表格样式。文本样式主要应用于文本;而表格样式则专用于表格
noteexpress 式样管理器 Word的样式库在 选项卡中 如何创建一个 chrome 应用 Word