常用SQL关键字

发布时间 2023-11-14 14:40:46作者: CeeChen

单表查询:

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则只能用聚合条件