select empno ,ename ,deptno from emp
where deptno=30;
需求2. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。
select * from emp
where (deptno = 10 and job='MANAGER')
or
(deptno = 20 and job='SALESMAN');
需求3.查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序
select *, (sal+ifnull(comm,0)) as earing
from emp
order by earing desc ,hiredate asc;
需求 4.列出薪金大于1500的各种工作及从事此工作的员工人数。
select job,
count(1) as cnt
from emp
where
sal > 1500
group by job;
需求 5.列出在销售部工作的员工的姓名,假定不知道销售部的部门编号。
selsct ename from emp
where job = 'SALESMAN';
需求6.查询姓名以S开头的\以S结尾\包含S字符\第二个字母为L
select * from emp
where ename like "S%"
union all
select * from emp
where ename like "%S"
union all
select * from emp
where ename like "%S%"
union all
select * from emp
where ename like "_L%";
第二种方法
select * from emp where ename like "S%"
or ename like "%S%" or ename like "_L%";
7.查询每种工作的最高工资、最低工资、人数
select max(hisal) as max_hisal ,min(losal) as min_losal, count(1) as cnt,//统计人数
from salgrade group by job;