MySQL多表查询实例
- 查詢班級名稱,和班級總?cè)藬?shù)
SELECT c.cname,COUNT(*) FROM classes c,student s WHERE c.cid = s.cno GROUP BY c.cname;
- 查詢學(xué)生的姓名和學(xué)生所選的總課程平均成績。
select s.sname,avg(sc.score) from student s,stu_cour sc where s.sid = sc.sno group by s.sname;
- 查詢學(xué)生的姓名和學(xué)生的選課總數(shù),顯示選課超過2門學(xué)生姓名。
select s.sname,count(*) from student s,stu_cour sc where s.sid = sc.sno group by s.sname having count(*) > 2;
- 查詢平均成績大于80分的學(xué)生的總數(shù)。
select count(*) from student s where s.sid in (SELECT sc.sno FROM stu_cour sc GROUP BY sc.sno HAVING AVG(sc.score) > 80);
- 查詢學(xué)生和平均成績,但是平均成績大于01班的任何一個學(xué)生的評價成績。
SELECT s.sname,AVG(sc.score) FROM student s,stu_cour sc WHERE s.sid = sc.sno GROUP BY s.sname HAVING AVG(sc.score) > ANY(SELECT AVG(sc.score) FROM student s,stu_cour sc,classes c WHERE s.sid = sc.sno AND s.cno = c.cname AND c.cname ='01班' GROUP BY s.sname);
?
?
總結(jié)
以上是生活随笔為你收集整理的MySQL多表查询实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring事务管理机制
- 下一篇: MySQL事务的特性及事务隔离级别演示