去重 distinct
对于distinct与group by的使用:
1、当对系统的性能高并数据量大时使用group by
2、当对系统的性能不高时使用数据量少时两者皆可
3、尽量使用group by
降序 desc 升序 asc 默认
LIMIT m,n : 表示从第m+1条开始,取n条数据;
LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。
inner join 内连接(交集)
left join 左连接
right join 右连接
full join 完全连接(并集)
count() 与group by搭配使用
由于COUNT()函数不可用于WHERE语句中,故使用HAVING语句来限定t>15的条件
where和having的不同之处在于,where是查找之前的限定,而having是查找之后。
“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。
“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。