EXISTS子查询、ROWNUM伪列的使用、分页查询

本文介绍了Oracle数据库中EXISTS子查询的使用,包括如何查询有部门的雇员和没有部门的雇员。接着讲解了ROWNUM伪列的概念和应用场景,如获取特定行数的数据及分页查询。最后,讨论了Oracle中的分页查询实现,通过计算起始位置m和结束位置n来获取指定页的数据,并对比了MySQL和SQL Server的分页查询方法。
摘要由CSDN通过智能技术生成

EXISTS子查询

EXISTS子查询的特征:

将主查询中的数据带到子查询中进行验证,如果验证成功则子查询返回true,
当主查询接收true的时候被验证的数据就显示,如果在子查询中验证失败返回false,当主查询接收到false的时候被验证的数据就不显示。

查询出有部门的雇员的雇员的信息

INSERT INTO emp(empno,ename,job,sal,mgr,hiredate,comm) VALUES (1001,'张三','CLERK',12000.00,SYADATE,1000.00);
COMMTT;(提交数据)

SELECT *
	FROM emp	
	  WHERE deptno IS  NOT NULL;

SELECT *
	FROM emp 
	  WHERE deptno IN (SELECT  deptno FROM dept);

SELECT *
	FROM emp e 
	  WHERE EXISTS(SELECT * FROM dept d WHERE e.deptno=d.deptno);

查询出还没有的雇员的雇员的信息

SELECT *
	FROM emp e
	  WHERE NOT EXISTS (SELECT * FROM dept d WHERE e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值