-- 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
-- 5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
-- 7、查询学过"张三"老师授课的同学的信息
方法二:
-- 8、查询没学过"张三"老师授课的同学的信息
-- 9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息
-- 10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
-- 15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
-- 28、查询男生、女生人数
-- 42、查询每门课程成绩最好的前两名
-- 35、查询所有学生的课程及分数情况
本篇开始是子查询的学习笔记,首先是一道题目:
where 型子查询,如果是 where 列 =(内层 sql) 则内层 sql 返回的必须是单行单列,单个值。
where 型子查询,如果是 where 列 in(内层 sql) 则内层 sql 返回的必须是单列,可以多行。
在学习 from 子查询之前,需要理解一个概念: 查询结果集在结构上可以当成表看 ,那就可以当成临时表对他进行再次查询:
exists 型子查询是指外层 sql 的结果,拿到内层 sql 去测试,如果内层 sql 成立,则该行取出。学习之前先建一张表:
向里面插入原来 ecshop.ecs_category 中的部分数据:
1、同时按下键盘上的win+r按键,调出运行框,并在d出的运行框中输入cmd后按下回车按键。
2、在d出的页面中输入mysql -u root -p命令,并点击键盘上的回车按键。
3、在d出的页面中输入需要查询的账号的密码并按下键盘上的回车按键。
4、这样就可以查看到所有的数据库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)