-- 1. 查询出部门编号为30的所有员工
mysql> select * from emp
-> where deptno = 30;
-- 2. 所有销售员的姓名、编号和部门编号。
mysql> select ename,empno,deptno
-> where job = "销售员";
-- 3. 找出奖金高于工资的员工。
mysql> select * from emp
-> where comm not is null and sai < comm;
-- 4. 找出奖金高于工资60%的员工。
mysql> select * from emp where comm is not null and sai*1.6 < comm;
Empty set (0.01 sec)
-- 5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。
mysql> select * from emp where (deptno = 10 and job ="经理") or (deptno = 20 and job = "销售员");
-- 6. 找出部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。
mysql> select * from emp where (deptno = 10 and job ="经理") or (deptno = 20 and job = "销售员") or(job not in ("经理","销售员") and sai >= 20000);
-- 7. 无奖金或奖金低于1000的员工。
mysql> select ename from emp
-> where comm is null or comm < 1000;
-- 8. 查询名字由三个字组成的员工。
mysql> select ename from emp where ename like '___';
-- 9.查询2000年入职的员工。
mysql> select ename from emp where year(hiredate) = 2000;
-- 10. 查询所有员工详细信息,用编号降序排序
mysql> select * from emp
-> order yb desc;
-- 11. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序
select * from emp order by sai desc,date(hiredate) ;
-- 12.查询每个部门的平均工资
select avg(sai),deptno from emp
-> group by deptno;
-- 13.查询每个部门的雇员数量
select count(*),deptno from emp group by deptno;
-- 14.查询每种工作的最高工资、最低工资、人数
select job,max(sai) 最高工资,min(sai) 最低工资,count(*) 人数 from emp group by job;