#.查询部门表和雇员表所有信息
select * from dept;
select * from employee;
#1.在employee表中,查询所有记录的e_no、e_name和e_salary字段值。
select e_no,e_name,e_salary from employee;
#2.在employee表中,查询dept_no等于10和20的所有记录。
select * from employee where dept_no=10 or dept_no=20;
#in(值1,值2,...):在所有括号中的值里面选择
select * from employee where dept_no in(10,20);
#3.在employee表中,查询工资范围在800~2500之间的员工信息。
# between 值1 and 值2, 在...之间
select * from employee where e_salary between 1000 and 2200;
#4.在employee表中,查询部门编号为20的部门中的员工信息。
select * from employee where dept_no=20
#5.在employee表中,查询每个部门最高工资的员工信息。 group by
#分组查询时,select语句后只能接分组字段,或者聚合函数
select dept_no,max(e_salary),min(e_salary),sum(e_salary) from employee e group by dept_no;
#6.查询员工BLAKE所在部门和部门所在地。(子查询)
#将一个查询语句的结果作为另外一个查询的条件
#先查询出BLAKE的部门编号
select * from dept where d_no=(
select dept_no from employee where e_name='BLAKE');
#查询所有在BeiJing工作的人员信息
select * from employee where dept_no =
(select d_no from dept where d_location='BeiJing');
#7.使用连接查询,查询所有员工信息和部门信息。
#多表查询 内连接: inner join on 关系
select e.*,d.* from employee as e inner join dept as d on e.dept_no=d.d_no;
#8.在employee表中,计算每个部门各有多少名员工。 group by
select dept_no,count(*) from employee group by dept_no;
#9.在employee表中,计算不同类型职工的总工资数。
select e_job,sum(e_salary),avg(e_salary) from employee group by e_job;
#10.在employee表中,计算不同部门的平均工资。
select dept_no,avg(e_salary) from employee group by dept_no;
#11.在employee表中,查询工资低于1500的员工信息。
select * from employee where e_salary<1500;
#12.在employee表中,将查询记录先按部门编号由低到高排列,asc升序,desc降序
#再按员工工资由高到低排列。 order by 字段1,字段2
select * from employee order by dept_no asc,e_salary desc;
#13.在employee表中,查询员工姓名以字母’A’或’S’开头的员工的信息。
# %:通配任意字符,任意次数 like模糊查询
select * from employee where e_name like 'A%' or e_name like 'S%';
#14.employee表中,查询到目前为止,工龄大于等于10年的员工信息。(日期函数)
#拿到入职年份,和当前时间的年份 Year():得到日期中的年 curdate():拿到系统当前时间
select * from employee where Year(curdate()) - Year(hiredate)>10;
#limit 偏移量,数据条数
#每页显示3条数据 , count
#第一页数据 curpage 1
select * from employee limit 0,3;
#第二页数据 2
select * from employee limit 3,3;
#第三页数据 3
select * from employee limit 6,3;
#第四页数据 4
select * from employee limit 9,3;
#分页查询的通用语句 每页显示数据条数:count, 查询第几页:curpage
select * from 表名 limit count*(curpage-1), count ;