select*from 表名;//查询所有字段select 字段,字段 from 表名;//查询指定字段select 字段 as name from 表名;//as起别名select s.name from 表名 as s;//表名.字段 as给表起别名selectdistinct 字段 from 表名;//distinct去重复select 字段 from 表名 where 字段 like ‘楠%’;//以楠开始select 字段 from 表名 where 字段 rlike ‘^楠.*’;//以楠开头的select 字段, 字段 from 表名 where 字段 in(12,20,30)//包含12 20 30select*from 表名 orderby xxx [orderby[desc]]//order by支持多个字段 order by heigh desc, id desc;先写的谁,就按照谁先排序#聚合函数selectcount(*)as 总男人数 from 表名 where 字段= 条件;selectmax(字段)from 表名 ;//最大值select 聚合表达式 from 表名;#分组select 字段,count(*)from 表名 groupby 字段;//上面group by字段代表的意义是必须能唯一区分分组的特征的字段,再结合聚合表达式筛选出信息where在gruop by前 having在后
where对结果判断,having对分组判断
groupby常和having搭配使用
//连接查询select*from 表名innerjoin 字段 on 表名.字段 = 字段.id;