语法:select 字段名 from 表名
[where <条件>]选择符合条件的记录
group by 字段名表 :分组
having <条件> :选择符合条件的组
order by 字段名表
limit 开始位置,记录数
以这张emp表为例
select * from emp;
select id,`name` from emp;
where:选择符合条件的记录
在CRUD时,记录指针自动从第一条逐步移动到最后一条,移动过程中,字段名变量不断变化
例:查询所有性别为‘女’的员工姓名,年龄,和性别
select name,age.gender from emp where gender='女';
like
模糊查询 1)关键字 like 2)通配符 % _ %表示任意多个 ,_表示一个
例:查询所有张姓员工;
select * from emp where name like '张%';
group by:字段名表 :分组
例:查询并统计所有员工来自哪
select workaddress,count(*)
from emp group by workaddress;
例:查询并统计所有员工来着哪和平均年龄
select workaddress ,avg(age)from emp group by workaddress;
having<条件>:选择符合条件的组
例:查询并统计所有员工来自哪,只显示统计数大于3;
select workaddress,count(*)
from emp group by workaddress
having count(*)>=3;
order by:排序 asc(默认升序) desc 降序
例:查询并统计所有员工来自哪,降序;
select workaddress,count(*) from emp group by workaddress order by count(*) desc;
limit 分页查询
例:查询年龄最大的三人
select `name`,age from emp order by age desc limit 0,3;