回到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语法错了。
这时候就去检查哪些字段写错名字啦等等




浙公网安备 33010602011771号