概述
数据库总结
多表练习题个人总结
1、聚合函数一个统计出来的数据,和字段不能同时显示结果,显示的结果是默认出来的数据,不是查询的结果;唯一能显示的是分组后的字段和函数使用(如果前面要用聚合函数(max/min/sum/avg/count/distinct)和字段后面就要用group by分组且having后面所跟条件与前面聚合函数相同)。
2、Group by分组之后只显示默认第一行,如果想要显示所有的信息建议使用order by,另外having是在group by分组之后对分组的结果进行限制条件,group by 与having不是并列运行(切记)。
3、遇到如:财务部门年龄最大人员的,建议先求出财务部门人员最大年龄,这时要再加上财务部门进行限制,(千万不要以为求出了财务部门人员最大年龄是已经限制在了财务部门,这只是一个年龄,后面还要加上财务部门对它进行限制,两者并列运行才是最终的结果)。
4、一定要认真审题,有些合表可以得到想要的结果,而有些左链接或右链接就可以得到想要的结果,内链接不一定得到,这时就需要用到左链接或者右链接。不要一条道走到黑,不管题目要什么先合表,这种情况万万不可取。
5、有的时候需要看清楚题目灵活使用distinct(去重),很多时候会忘记使用distinct。
总结:先看结果,看题目要什么,看是否需要合表,如果合表能解决尽量使用合表(子查询万能),如果合表不能解决判断是需要左链接还是右链接。
===============================================
总结:
1、聚合函数和字段不能一起使用,若是一起使用,则mysql默认选择,结果不一定正确
聚合函数和字段一起使用,只有在group by 接相应字段,才可一起使用
2、条件的限制范围要明确,合表得到的只是一个值,需要重新对字段进行限制
3、当合表有多个值时,用 in 去匹配,运算符号匹配的是一个值
4、group by xxx 可接 having 条件句 (聚合函数可使用),可最后限定聚合函数
5、先 分组 group by 再考虑要不要排序 order by
==============================================
1、拿到题目首先看需要求的结果
2、查看题目给的条件
3、根据条件查询相关联的数据
4、根据关联数据一步一步查询,分步查询
5、将所有分步查询归纳成一个语句
例如:写一个SQL语句,查询选修了“计算机原理”的学生学号和姓名
表分别为course、sc、student
分步:
1、先查看题目要求的结果与其它表中数据的关联
2、查询的结果为学生的学号和姓名(student表中的stu_no、stu_name)
3、想要得到结果需要先得到几个表中的关联数据,关联数据如下:
course表中c_no与sc表中c_no对应,
sc表中stu_no与student表中stu_no对应
4、已知查询c_name=’计算机原理’的学生学号和姓名,但是course与student表并没有关联,我们可以通过‘中介sc’将course与student表联系起来
(1)、关联关系如3所示
(2)、我们可以先求出course表中c_no(select c_no from course where c_name=’计算机原理’)
(3)、得到c_no之后我们求sc表中stu_no(select stu_no from sc where c_no=(2中求得的数据))
(4)、得到stu_no后求我们想要的结果(select stu_no,stu_name from student where (3中求得的数据))
5、整合:(4)+(3)+(2)
SELECT stu_name,stu_no from student where student.stu_no in (SELECT stu_no from sc where c_no=(SELECT c_no from course where c_name=‘计算机原理’))
注意:以上均为最笨的方法,不一定是唯一,但是会是最好理解的一种方法
================================
1.无论在学习过程中还是实际工作中 一定要学习好计算机英语 这样方便理解
2.注意sql的语法(例 各个命令的作用和输入命令的正确性)
3.注意结果和条件的区分
4.多表查询一定要逻辑清晰 方法可以蠢 但是逻辑一定通
5.当聚集函数和字段出现在一起时,需要将字段进行group by
6.当只做聚集函数查询时候,就不需要进行分组了
=========================
mysql的个人理解
第一,先记命令,一定要知道 命令在那个位置出现,
第二,先看清楚题的结果。然后看过程。
第三, 合表。
最后
以上就是负责白云为你收集整理的多测师拱墅校区__肖sir__数据库总结数据库总结的全部内容,希望文章能够帮你解决多测师拱墅校区__肖sir__数据库总结数据库总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复