DQL
练习
– 1.查询性别为女并且年龄为20,21,22,23的员工信息
select *
from employee
where gender = '女'
and age in (20, 21, 22, 23);
– 2.查询姓名为三个字的且年龄在20到40岁的男性员工信息
select *
from employee
where name like '___'
and gender = '男'
and age between 20 and 40;
– 3.统计年龄小于60岁的员工数,并根据性别分组
select gender, count(*)
from employee
where age < 60
group by gender;
– 4.查询年龄小于35岁的员工信息,并根据年龄升序排序,如果年龄相等则按照入职日期降序排序
select name, age
from employee
where age <= 35
order by age asc, entrydate desc;
– 5.查询年龄在20到40岁之间的前五个男性员工的信息,并按照年龄进行升序排序,如果年龄相等则按入职日期升序排序
select *
from employee
where gender = '男'
and age between 20 and 40
order by age asc, entrydate asc
limit 5;
总结
DQL执行顺序
编写顺序
select
字段列表
from
表名列表
where
条件列表
group by
分组字段列表
having
分组后条件列表
order by
排序字段列表
limit
分页参数
执行顺序
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
SELECT
字段列表
ORDER BY
排序字段列表
LIMIT
分页参数