关于SQL的书写顺序以及查询顺序
##############################################
书写顺序:
select 某个字段
distinct 按某个字段去重
from 某个表
以某种方式 join 某个表
on 某种连接条件
where 某个字段的值满足什么条件(选这些对应字段满足条件的行)
group by 某个字段(把这些行以某个字段的值分组/合并/统计)
having 分组之后的字段的值满足什么条件(选这些对应字段满足条件的行,注意与where的区分)
order by 某个字段(进一步以某个字段排序, 需要降序则在字段后面加desc)
limit 返回多少行(或者也可以是从多少行返回到多少行)
(最好养成关键字用大写, 具体数据字段等等用小写的习惯)
##############################################
查询顺序:
from(从哪个左表)
on(以某个连接条件)
(以某种连接类型) join (右表)
where(操作哪些符合条件的行)
group by(怎么操作这些行,一般是做一些聚合函数/统计特征)
having(这些聚合函数/统计特征满足什么条件)
select(选完行了,然后想想要取哪些列/字段)
disdinct(某列,去重)
order by(要把这些列按照什么顺序排序)
limit(返回多少行/返回从第几行到第几行)