MySQL基本查询
#1:选择部门编号为30的雇员
select * from emp where deptno=30;
#2:列出所有经理的姓名、编号和部门
select ename,empno,deptno from emp where job='MANAGER';
#3:找出佣金comm高于薪金sal的雇员
select ename,comm,sal from emp where comm>sal;
#4:找出佣金高于薪金60%的雇员
select ename,comm,sal from emp where comm>sal*'0.6';
#5:找出各月最后一天受雇的所有雇员
select last_day(hiredate) from emp;
select * from emp where hiredate=last_day(hiredate);
#6:找出收取佣金的雇员的不同工作
select dintanct job from emp where comm is not null group by job;
#8:找出不收取佣金或收取佣金低于100的雇员
select ename from emp where comm is null or comm<100 GROUP BY ename;
#9:显示正好为3个字符的雇员姓名
select * from emp where ename like '___';
#12: 显示不带有‘R’的雇员姓名
select * from emp where ename not like '%R%' ;
#13:显示雇员的详细资料,按姓名排序
select * from emp order by ename asc; ##asc可省略(升序)
select * from emp order by ename desc;##desc 降序
#14:显示所有雇员的姓名的前3个字符
select ename,substr(ename,1,3)from emp ;
select left(ename,3) from emp;
#15:显示雇员姓名,根据其服务年限,将最老的雇员排在最前面
select ename,hiredate from emp order by hiredate asc;#年限升序
#16:显示所有雇员的姓名、工作和薪金,按工作内的工作的降序顺序排序,而工作按薪金升序排序
select ename,job,sal from emp ORDER BY job desc,sal asc;
#18:显示在一个月为30天的情况下所有雇员的日薪金
select ename,sal,FLOOR(sal/30) from emp ;
select ename,sal,format(sal/30,2) from emp ;
#floor关键字
#19:取得薪水最高的第六到第十名员工
select * from emp order by sal+comm desc limit 5,5;