oracle经典习题(一)
oracle经典习题(一)
·
oracle经典习题(一)
1.显示与BLAKE在同一部门工作的雇员的姓名、工作和入职日期,但是BLAKE不包含在内
1.1 示例sql语句
SELECT ename,job,hiredate
FROM emp
WHERE deptno=(SELECT deptno FROM emp WHERE ename='BLAKE')
AND ename <> 'BLAKE'
1.2 运行截图
2.显示位置在DALLAS的部门内的雇员姓名以及工作
2.1 示例sql语句
SELECT ename,job
FROM emp
WHERE deptno=(SELECT deptno FROM dept WHERE loc='DALLAS')
2.2 运行截图
3 显示被King直接管理的雇员的姓名以及工资
3.1 示例sql语句
SELECT ename,sal
FROM emp
WHERE mgr=(SELECT empno FROM emp WHERE ename='KING')
3.2 运行截图
4 显示工资不在1500到2850美元之间的雇员的姓名及工资
4.1 示例sql语句
SELECT ename,sal
FROM emp
WHERE sal NOT BETWEEN 1500 AND 2850
4.2 运行截图
5 显示姓名中第三个字母为A的雇员的姓名
5.1 示例sql语句
SELECT ename
FROM emp
WHERE ename like '__A%'
5.2 运行截图
6 显示所有受雇于1982年的雇员的姓名和受雇时间
6.1 示例sql语句
SELECT ename
FROM emp
WHERE substr(to_char(hiredate,'yyyy-mm-dd'),1,4)='1982'
6.2 运行截图
7 查询工资高于本部门平均工资的员工
7.1 示例sql语句
SELECT e1.ename,e1.deptno,e1.sal,e2.a_sal
FROM emp e1
INNER JOIN
(SELECT deptno,AVG(sal) a_sal
FROM emp
GROUP BY deptno)e2
ON e1.deptno=e2.deptno
WHERE e1.sal>e2.a_sal;
7.2 运行截图
8 显示正好为5个字符的员工的姓名
8.1 示例sql语句
SELECT ename
FROM emp
WHERE length(ename)=5;
8.2 运行截图
9 显示所有员工姓名的前三个字符
9.1 示例sql语句
SELECT substr(ename,1,3)
FROM emp
9.2 运行截图
10 显示所有部门的人数(没人的显示0)
10.1 示例sql语句
SELECT d.deptno,decode(count(d.deptno),1,0,count(d.deptno))
FROM dept d
LEFT JOIN emp e
ON d.deptno=e.deptno
GROUP BY d.deptno
10.2 运行截图
11 查询所有员工的姓名及其直接上级的姓名
11.1 示例sql语句
SELECT e1.ename "员工姓名",e2.ename "上级领导姓名"
FROM emp e1
LEFT JOIN emp e2
ON e1.mgr=e2.empno
11.2 运行截图
12 查询入职日期比直接上级早的所有员工(比领导先入职的)
12.1 示例sql语句
SELECT e1.ename "员工姓名",e1.hiredate "员工入职日期",e2.ename "领导姓名",e2.hiredate "领导入职日期"
FROM emp e1
INNER JOIN emp e2
ON e1.mgr=e2.empno
WHERE e1.hiredate<e2.hiredate
12.2 运行截图

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)