每日总结
模糊查询like
select * from 表名 where 字段 like ‘%w%’;
%:表示任意字符;必须要写在引号里面,如果后边没有%说明w后面不会有字符。反之亦然
select * from 表名 where 字段 like ‘李_’;
_:表示一个字符;必须要写在引号里面,如果后边有_代表必须有一个字符,反之亦然
排序(order by),可以多字段排序
select *from 表名 order by 列名 asc(asc升序默认;desc降序)
聚合函数查询
min最小值;max最大值;sum值的和;count统计行数;avg平局值
分组查询:
group by
计数值: count(字段), 表示求出一组中原始数据的行数;
最大值: max(字段),表示求出一组中该字段的最大值;
最小值: min(字段),表示求出一组中该字段的最小值;
平均值: avg(字段),表示求出一组中该字段的平均值;
总和值: sum(字段),表示求出一组中该字段的累加和;
分页查询
limit 起始行,行数;
多表联合查询
join on
select * from 表1 as a join 表2 as b on a.id=b.lid where a.id =3;
left join
right join
俄罗斯套娃
select * from teacher where id =(select tid from grade group by tid order by count(*) desc limit 0,1);
在查询中可以先查询一个条件,然后再用where把它套住,作为一个where的id;可以反复套!