总结:

内链接:适合和自己的条件对比,但并没有给出具体条件,要从数据库表里面找,注意有些条件两个表都需要写(嵌套查询貌似也可以

左连接:适合一个表要全部列出来的情况(使用count的时候,注意count(*)至少会有1,count(id)就不会

group by:通常出现在中间表中,很多两个表的关联数据,需要分组处理

1,查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。(忘记分组

12.select avg(degree),cno
from score
where cno like '3%'
group by cno
having count(sno)>= 5;

16、查询所有学生的Sname、Cname和Degree列。(三表左链接,其中两个表是一起的

SELECT A.SNAME,B.CNAME,C.DEGREE FROM STUDENT A JOIN (COURSE B,SCORE C)
ON A.SNO=C.SNO AND B.CNO =C.CNO;

19、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。(内链接的,两个对比时候,忘了他自身的条件A.CNO = '3-105',后来用了嵌套查询

SELECT
A.*
FROM
SCORE A
JOIN SCORE B
WHERE
A.CNO = '3-105'
AND A.DEGREE > B.DEGREE
AND B.SNO = '109'
AND B.CNO = '3-105';

SELECT
A.*
FROM
score A
WHERE
A.DEGREE > (
SELECT
DEGREE
FROM
score
WHERE
sno = '109'
AND cno = '3-105'
)
AND cno = '3-105'T

20、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。(

SELECT
*
FROM
score s
WHERE
DEGREE < (SELECT MAX(DEGREE) FROM SCORE)
GROUP BY
SNO
HAVING
COUNT(SNO) > 1

31、查询所有教师和同学的name、sex和birthday.(union

SELECT
SNAME AS NAME,
SSEX AS SEX,
SBIRTHDAY AS BIRTHDAY
FROM
STUDENT
UNION
SELECT
TNAME AS NAME,
TSEX AS SEX,
TBIRTHDAY AS BIRTHDAY
FROM
TEACHER;

最新文章

  1. 如何使用 OpenStack CLI - 每天5分钟玩转 OpenStack(22)
  2. 动画的使用&mdash;Drawable Animation
  3. Python 之 lamda 函数
  4. HibernateTemplate和HibernateDaoSupport(spring注入问题)
  5. WITH SCHEMABINDING
  6. FileSystemWatcher用法详解
  7. IE 、Firefox、Chrome 浏览器在 F12 控制台下切换至不同框架介绍
  8. 过滤网页中HTML代码的ASP函数
  9. Area
  10. JY03-HTML/CSS-京东03
  11. Vector3.Dot 与Vector3.Cross
  12. Ajax学习教程在线阅读
  13. Modis 陆地产品格网
  14. 启动子&amp;外显子&amp;内含子
  15. 《Google软件测试之道》【PDF】下载
  16. stylus 样式
  17. Magento Meigee-Glam 主题的用法
  18. MySQL执行计划复习
  19. 程序员必会算法-KMP算法
  20. Android 简单天气预报

热门文章

  1. Java JDBC概要总结一(基本操作和SQL注入问题)
  2. Spring注解(事务)
  3. Mac开发
  4. bat脚本——删除当前文件夹的所有指定文件类型
  5. Android中APK安装过程及原理解析
  6. geoserver源码学习与扩展——kml/kmz转shapefile文件
  7. cn_03_r2_enterprise_sp2_x86_vl_X13_46432
  8. 拖拽窗口的实现-JQuery实现;
  9. Selenium学习笔记(1) - 自动化测试体系与原理
  10. Webpack——解决疑惑,让你明白