scott用户数据练习查询二

1.找出EMP表中的姓名(ENAME)第三个字母是A?的员工姓名。

select ename from emp where ename like ‘__A%’;

2.找出EMP表员工名字中含有A?和N的员工姓名。

select ename from emp where ename like ‘%A%’ and ename like ‘%N%’;

3.找出所有有佣金的员工,列出姓名、工资、佣金,显示结果按工资从小到大,佣金从大到小。

select ename,(sal+nvl(comm,0)) income,comm from emp where comm is not
null order by income,comm desc;

4.列出部门编号为20的所有职位。

select deptno,job from emp where deptno=20;

5.列出不属于SALES?的部门。

select distinct * from dept where dname!=’SALES’;

6.显示工资不在1000?到1500?之间的员工信息:名字、工资,按工资从大到小排序。

select ename,(sal+nvl(comm,0)) from emp where (sal+nvl(comm,0))<1000
or (sal+nvl(comm,0))>1500 order by (sal+nvl(comm,0)) desc;

7.显示职位为MANAGER?和SALESMAN,年薪在15000?和20000?之间的员工的信息:名字、职位、年薪。

select ename,job,(sal+nvl(comm,0))*12 income from emp where job
in(‘MANAGER’,’SALESMAN’) AND (sal+nvl(comm,0))*12 between 15000 and
20000;

8.说明以下两条SQL语句的输出结果:

SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL;
SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL;

9.让SELECT语句的输出结果为
SELECT * FROM SALGRADE;
SELECT * FROM BONUS;
SELECT * FROM EMP;
。。。。

select ‘select * from’ ||table_name||’;’ from user_tables;

select * fromDEPT;
select * fromEMP;
select * fromBONUS;
select * fromSALGRADE;

10.判断SELECT?ENAME,SAL?FROM?EMP?WHERE?SAL?>?’1500’是否抱错,为什么?
不报错,发生了隐式转换,‘1500’字符被转换成了数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值