0. 总述

  1. select---->5
  2. from---->1
  3. join---->2
  4. on
  5. where---->3
  6. group by---->4
  7. having---->6
  8. order by--->7
  9. limit m,n-->8
from  确定基表
join on 如果一张基表不够,再联接其他表
where  过滤 某个属性, 筛选出所有满足某个条件的entry;
group by 如果是一个属性,则按照  某个属性  分组, 得到的结果是: 各个组的第一条数据;    如果是2个属性,先按照第一个属性分组,进而按照第二个属性进一步内部分组;
select 从整个表的基础上筛选目标列





having  在结果表中, 根据结果表的属性进一步筛选
order by 在上述筛选之后, 按照某个属性值进行排列
limit m,n   略过数据中的前m页,每页显示n条数据

image.pngimage.png

image.png

image.png

image.png
image.png

一、 动力节点网站上知识点

1、SQL中聚合函数有哪些?

  • 定义: 聚合函数是对一组值进行计算并返回单一的值的函数,它经常与select语句中的group by子句一同使用。
  • 常用的函数有:
    • avg(): 空值被忽略,求平均数 // 空值不算分母吗?
    • count()
    • max()
    • min()
    • sum(): 空值被忽略求和。只能是数字列

2. SQL之连接查询(左连接和右连接的区别)?

  • 左连接(左外连接):以左表作为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配的数据则显示相应字段的数据,如果不匹配则显示为null。
  • 右连接(右外连接):以右表作为基准进行查询,右表数据会全部显示出来,左表如果和右表匹配的数据则显示相应字段的数据,如果不匹配则显示为null。
  • 全连接:先以左表进行左外连接,再以右表进行右外连接。
  • 内连接:显示表之间有连接匹配的所有行。