查询SQL逻辑:
select (distinct)实际表列:单列,多列,所有列 计算字段:处理字段 聚集函数、窗口函数★(本文内容)
from ... join ... on ...★
where 过滤条件
group by
order by
limit
select 查询的列可以分为实际表列和计算字段两种类型。
select 实际表列,计算字段
①基本的实际表列:(distinct去重,作用于后面所有的列)单列,多列,所有列*
这部分最基本,只需要从表中获取即可,无难度。
②计算字段或者叫处理字段(直接的表列格式不符合需求,需要再处理):计算字段并不是实际表列,需要取列别名,用as 列别名即可。不是实际表列的字段都可以叫计算字段。
大致分为了三类计算字段,这部分熟悉一下拼接语法和常用的格式化函数即可。
1、拼接字段:不同数据库的拼接符号不同,拼接符号为+或||,列在拼接时字符串常用到去空格函数trim(列),去空格函数trim(列)在模糊匹配里也经常用到
2、算术计算字段:A*B之类的加减乘除,还有聚集函数之类的总数或平均数。聚集函数也算计算字段的一种。
3、函数格式化处理字段:格式化函数每个数据库差别挺大的,需要具体根据使用的数据库去学习。
基本是日期时间、字符文本、数值小数点、数据类型转换这几个大类的函数熟悉掌握就够用了。
用函数格式化后的值,不仅在列查询用到,在过滤条件也经常用到,比如要查12月的数据就要日期函数来处理时间,过滤出12月的数据。
③聚集函数、窗口函数★★★
窗口函数是这里最需要好好学习的部分。
聚集函数和窗口函数是每个数据库都一样的。
(未完)