表为orical数据库给的默认表:
1.查询id,name以及各自的长度
SELECT ID,NAME,LENGTH(ID),LENGTH(NAME) FROM TEST
2.查询部门编号是30的员工所有信息(--deptno是雇员编号)
SELECT * FROM EMP WHERE DEPTNO=30;
3找出部门10中的经理(MANAGER)和部门20中普通员工(CLERK)
SELECT * FROM EMP WHERE (DEPTNO=10 AND JOB='MANAGER') OR(DEPTNO=20 AND JOB='CLERK')
4.找出10中既不是MANAGER也不是CLERK,而且工资大于等于2000员工
SELECT * FROM EMP WHERE JOB NOT IN('MANAAGER','CLERK') AND(DEMPNO=10) AND (SAL>2000)
5.找出姓名为五个字母长度的员工
SELECT * FROM EMP WHERE LENGTH(ENAME)=5
6.找出有奖金的员工的不同工作
SELECT DISTANT JOB FROM EMP WHERE COMM>0
7.查找工资的最大值的员工的信息
SELECT * FROM EMP WHERE SAL=(SELECT MAX(SAL) FROM EMP)
8.查找每种员工的工资的最大值
SELECT MAX(SAL) FROM EMP GROUP BY JOB
9.查询多少个员工
SELECT COUNT(*) FROM EMP
10.查询各部门的员工数量
SELECT (SELECT DNAME FROM DEPT WHERE DEPT.DEPTNO =EMP.NDEPTO)AS 部门名称,COUNT(*) AS员工数量 FROM EMO GROUP BY DEPTNO
11.按照部门统计,查询工资大于1200的平均工资
SELECT DEPTNO,AVG(SAL) FROM EMP WHERE SAL>1200 GROUP BY DEPTNO
12.按照部门统计,查询平均工资大于2000的平均工资
SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO HAVING AVG(SAL)>200
13.统计各部门工资大于1200的员工的平均工资,并且平均工资大于2000的
SELECT DEPTNO,AVG(SAL) FROM EMP WHERE SAL>1200 GROUP BY DEPTNO HAVING AVG(SAL)>200
14.查询员工的姓名,工资与奖金的和
SELECT ENAME,NVL(SAL,0)+NVL(COMM,0) AS工资奖金 FROM EMP