常用SQL关键字
单表查询:
like模糊匹配
例:
name like '%keyword%',全模糊匹配
name like 'keyword%',后模糊匹配
字段取别名as
distinct过滤字段重复数据行
select distinct name from table
select distinct name, id from table
group by分组
order by排序, 默认升序(ASC),降序DESC,可以排序多个关键字,根据字段顺序优先级排序
limit 限制查询结果条数
多表关联:
union查询结果表1+表2,表1和表2字段必须相同,union和union all,其中union不包含重复行
join两表根据字段取并集
left join,以左表结果为准,右表不匹配数据返回空
inner join,取两表交集
right join,以右表结果为准,左表不匹配数据返回空
问:(left)outer join?
聚合:
count统计记录行数,
问:count(1),count(*),count(字段)的区别?
sum统计字段之和
avg统计字段平均数
having类似where的用法,设置查询范围或条件,但where只能限定某字段条件,having则只能用聚合条件