MySQL基本查询

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; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值