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 NOTBETWEEN1500AND2850
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
INNERJOIN(SELECT deptno,AVG(sal) a_sal
FROM emp
GROUPBY 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
LEFTJOIN emp e
ON d.deptno=e.deptno
GROUPBY d.deptno