数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle的sql语句练习题含答案(1)


发布日期:2023年12月27日
 
Oracle的sql语句练习题含答案(1)

选择部门中的雇员

select * from emp where deptno=;

列出所有办事员的姓名编号和部门

select enameempnodname from emp e inner join dept d on edeptno = ddeptno where job=upper(clerk);

找出佣金高于薪金的雇员

select * from emp where comm>sal;

找出佣金高于薪金%的雇员

select * from emp where comm>sal*

找出部门中所有经理和部门中的所有办事员的详细资料

select * from emp where (deptno= and job=upper(manager)) or (deptno= and job=upper(clerk ));

找出部门中所有经理部门中所有办事员既不是经理又不是办事员但其薪金>=的所有雇员的详细资料

select * from emp where (deptno= and job=upper(manager)) or (deptno= and job=upper(clerk )) or (job<>upper(manager) and job<>upper(clerk) and sal>=)

找出收取佣金的雇员的不同工作

select distinct job from emp where comm>;

找出不收取佣金或收取的佣金低于的雇员

select * from emp where nvl(comm)<;

找出各月最后一天受雇的所有雇员

select * from emp where hiredate= last_day(hiredate);

找出早于年之前受雇的雇员

select * from emp where months_between(sysdatehiredate)/>;

select * from emp where hiredate<add_months(sysdate*);

显示只有首字母大写的所有雇员的姓名

select ename from emp where ename=initcap(ename);

显示正好为个字符的雇员姓名

select ename from emp where length(ename)=

显示不带有R的雇员姓名

Select ename from emp where ename not like %R%;

Select ename from emp where instr(enameR)=;

显示所有雇员的姓名的前三个字符

select substr(ename) from emp

显示所有雇员的姓名用a替换所有A

Select replace(enameAa) from emp

显示所有雇员的姓名以及满年服务年限的日期

Select enameadd_months(hiredate*) 服务年限的日期 from emp

显示雇员的详细资料按姓名排序

Select * from emp order by ename

显示雇员姓名根据其服务年限将最老的雇员排在最前面

Select ename from emp order by hiredate

显示所有雇员的姓名工作和薪金按工作的降序顺序排序而工作相同时按薪金升序

Select enamejobsal from emp order by job desc sal asc

显示所有雇员的姓名和加入公司的年份和月份按雇员受雇日所在月排序将最早年份的项目排在最前面

select enameto_char(hiredateyyyy)to_char(hiredatemm) from emp order by hiredate asc

显示在一个月为天的情况下所有雇员的日薪金

select enamesal/ from emp;

找出在(任何年份的)月受聘的所有雇员

select * from emp where to_char(hiredatemm)=;

对于每个雇员显示其加入公司的天数

select enamesysdatehiredate from emp

显示姓名字段的任何位置包含 A 的所有雇员的姓名

select ename from emp where ename like %A%;

select ename from emp where instr(enameA)>;

以年月和日显示所有雇员的服务年限

Select months_between(sysdatehiredate)/ as months_between(sysdatehiredate) as sysdatehiredate as from emp

上一篇:细化解析如何共享Oracle数据库身份空间

下一篇:修改Oracle用户密码