回到javaweb的第三天(一)(sql接着学)

 

 

 按照它这的规范,关键字大写,然后的话表名全都小写。

 

 

 

 

 

 对列指定相应的条件。

 

 

 

 

 

 对于这些WHERE AND 之类的关键字,那么就是必须是大写的

 

 

 

 它这里面的AND、OR是直接写的,并不是用||  &&这些东西。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 这里教会的是:   在挑选出相应的列的同时,给它进行改名的操作。

 

 

 

 这里就教会你挑出特定的列来,并且用到where,其实就是知识点的组合而已。

这就是投影的含义,投影的含义是:  只挑选出其中几列,即为投影。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原本:

 

 

 

 现在:

 

 

 

 

 

 

搞懂这个的目的: 在返回的结果集过大,整个页面显示不了的时候,分成几个页面 ,分成小块进行显示

 

 

 

 

 

 

 

 

 

 

这里说的是:在有WHERE关键字的情况下,使用COUNT(*)进行计数。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

聚合查询中,只能放入分组的列,这一点要记住

因此,你把这个班级先聚合,打出来他们的数量,那么只能放入 class id这个列。

 

 

 回顾一下:在这里的话,where后面,其实也是起到了聚合作用。

因为它的意思是: 把所有gender为M的聚合在一起

 

那么引入group by的目的:  不仅仅把gender 为M的聚合在一起,也把gender为F的聚合在一起等等。

 

where的话是单聚合,只聚合一次 满足条件的。

group by是整体性的聚合。

 

 

 

 

 

 

 感受一下差距,但是class id如果用了where之后,就没有class id这件事情了,和单聚合还是有点区别

 

也就是说: 满足多种群体特征的统计数据的计算(聚合),以及   单单地计算某种群体(用where)  我都会了。

 

并且记住 聚合只能放入聚合的列,其他的列不能放入的。

 

 

 

 

加上括号是不行的。

 

 

 

 

 

 

 

 

 

 

 

 这里学会的是一些统计量,一张表里面怎么去统计相应的信息,对于各个行之间的信息是什么怎么去统计等等,下面讲一下多个表之间的查询的知识:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 这里说的是多表查询之下,如何去添加条件,对里面的列进行筛选

 

 

 即此处写了s.也行,没写s.也行

 

 

 

 

 

 

 当然了,等于还是用一个等于号就可以解决了

 

 

 

 

from on join where select是执行的顺序

 

 

 

 

 

 

 

 

如果说返回的是empty result set而不是说  sql出问题的话,那么是因为:  查询、select语句的结果,就是空,而不是说因为你sql语法错了。

这时候就去检查哪些字段写错名字啦等等

 

 

 

 

 

 

 

posted @ 2020-04-11 14:54  Start_from_Zero  阅读(133)  评论(0)    收藏  举报