jdbc

表为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









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值