面试题---数据库多表查询
来源:互联网 发布:环绕音乐制作软件 编辑:程序博客网 时间:2024/06/06 05:46
1.查询没有选修课名称为“语文”的学生姓名及选修课程
2.列出每门课程名称和平均成绩,并按照升序排序
3.查询选了2门课以上的学生姓名及学生选修的课程总数
1.
SELECT s.s_name,c.c_name FROM
student s,chosen_class cs,class c WHERE cs.s_id IN
(
SELECT s_id FROM student WHERE s_id NOT IN
(
(SELECT s_id FROM chosen_class cs WHERE c_id IN
( SELECT c_id FROM class WHERE c_name='语文')
)
)
) AND c.c_id=cs.c_id AND s.s_id=cs.s_id
2.
SELECT c.c_name,AVG(cs.grade) 平均成绩 FROM class c LEFT JOIN
chosen_class cs ON c.c_id=cs.c_id GROUP BY(cs.c_id) ORDER BY AVG(cs.grade)
3.
SELECT s.s_name,COUNT(cs.s_id) 选修课总数 FROM
student s,chosen_class cs,class c WHERE s.s_id IN
(SELECT s_id FROM chosen_class GROUP BY(s_id)
HAVING COUNT(s_id)>1)
AND c.c_id=cs.c_id AND s.s_id=cs.s_id GROUP BY(cs.s_id)
阅读全文
0 0
- 面试题---数据库多表查询
- 数据库----表查询面试题
- 数据库-面试题-提高数据库处理查询速度的方法
- SQL面试题 三(单表、多表查询)
- 面试题之MySQL多表查询方法
- 数据库面试题——比赛数据查询
- 【Java面试题】mysql数据库查询优化、索引相关
- sql 查询面试题
- SQL查询面试题
- SQL查询面试题
- MySQL查询面试题
- 数据库面试题
- 数据库sql面试题
- 一个数据库面试题
- 数据库面试题
- 数据库面试题集合
- 数据库面试题集合
- 数据库面试题集
- L Daylight Saving Time(模拟)
- HashMap
- JAVA基础--集合
- 编辑距离的php实现
- LeetCode 409. Longest Palindrome
- 面试题---数据库多表查询
- 性能/压力测试工具Apache ab修改:按时间进行性能/压力测试
- 【java】浅谈java内部类
- 第一周 第二次 算法设计的基本要求
- react基础(2)
- android material doc
- 翻译:MariaDB ALTER TABLE语句
- java打地鼠游戏
- 为什么你需要将代码迁移到ASP.NET Core 2.0?