- 浏览: 360422 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (511)
- AgileMethodology (4)
- RDBMS (32)
- NoSQL (16)
- Java (27)
- Python (28)
- Maven (15)
- Linux (27)
- CommonUtils (13)
- IDE (8)
- JavaScript (17)
- jQuery (2)
- OSGi (2)
- JavaWeb (5)
- Spring (37)
- Struts2 (3)
- ORM (13)
- Ant (1)
- apache-tiles (1)
- FreeMarker (2)
- JSON (8)
- XML (1)
- JUnit (3)
- Lucene (1)
- Web Service (9)
- Design Pattern (13)
- Algorithm (21)
- JVM (14)
- Hadoop (16)
- Spark (5)
- Scala (31)
- Git (4)
- Server (3)
- Node.js (18)
- Concurrent (42)
- Lock (9)
- Collections (3)
- Network (11)
- MicroService (7)
- Docker (13)
- FP (20)
- spring.io (2)
- ELK (1)
- Kafka (5)
最新评论
以Oracle11G数据库中scott用户的emp雇员表为例
第一层查询
SELECT EMPNO, ENAME FROM EMP ORDER BY EMPNO;
结果
第二层查询
SELECT ROWNUM, EMPNO, ENAME FROM (SELECT EMPNO, ENAME FROM EMP ORDER BY EMPNO) WHERE ROWNUM <= 10;
结果
第三层查询
SELECT EMPNO, ENAME FROM (SELECT ROWNUM RN, EMPNO, ENAME FROM (SELECT EMPNO, ENAME FROM EMP ORDER BY EMPNO) WHERE ROWNUM <= 10) WHERE RN > 5;
结果
发表评论
-
MySQL UNSIGNED
2019-06-26 13:31 370原创转载请注明出处:https://agilestyle. ... -
MySQL索引最左匹配原则
2018-11-14 12:44 2618原创转载请注明出处:http://agilestyle.i ... -
MySQL SQL Create demo
2018-10-22 15:10 380ddl demo CREATE TABLE IF NOT ... -
(转)MySQL Explain详解
2018-09-30 13:16 376作者:陆炫志 出处:xuanzhi的博客 http:// ... -
Mac上安装MySQL后zsh: command not found: mysql
2018-08-19 21:20 4066原创转载请注明出处:http://agilestyle.i ... -
MySQL key值的含义
2017-09-25 21:05 663PRI — 主键约束; UNI — 唯一约束; MU ... -
SQL常见笔试题
2017-09-06 23:00 380原创转载请注明出处:http://agilestyle.i ... -
MySQL扩展
2017-08-23 21:50 481原创转载请注明出处 ... -
表级锁、行级锁、页面锁
2017-04-17 21:30 488原创转载请注明出处 ... -
Oracle优化常见术语
2017-04-02 23:03 443原创转载请注明出处:http://agilestyle.i ... -
Oracle分区
2017-04-02 22:03 405原创转载请注明出处:http://agilestyle.i ... -
MySQL分区
2017-02-24 14:11 372原创转载请注明出处:http://agilestyle.i ... -
Oracle常见术语、操作、区别
2017-02-22 20:55 838原创转载请注明出处:http://agilestyle.i ... -
ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
2017-02-15 17:03 468原创转载请注明出处:http://agilestyle.i ... -
SQL UNION 操作符
2016-11-24 16:22 675原创转载请注明出处 ... -
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
2016-09-02 10:16 369use query below to check activ ... -
MySQL压缩版安装配置
2016-05-18 23:29 613原创装载请注明出处:http://agilestyle.i ... -
综合数据和分组函数
2016-01-30 21:41 572desc emp; COUNT函数 selec ... -
1NF、2NF、3NF
2016-01-28 02:53 407第一范式: 所有的键属性(列)都已定义 没有任何重复组 ... -
ORACLE11gR2完全卸载(转)
2015-12-19 16:45 15211. 停止“服务”中所有的ORCLE服务。 ...
相关推荐
在这个例子中,外层查询选择了`ename`和`salary`字段,而内层子查询则用于计算所有记录中的最小薪资值。通过将这两个查询结合起来,我们可以得到每个薪资等于最低薪资的员工记录。 #### 示例二:比较不同部门的平均...
Oracle支持多层子查询,可以用于获取满足特定条件的数据集。 - 连接查询:包括内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)和自连接,用于合并来自多个表的数据。 2. **聚合函数与分组** -...
这个例子中,外层查询通过 WHERE 子句筛选内层子查询的结果集。 #### Oracle ROWNUM 与 SQL Server 的区别 1. **ROWNUM vs ROW_NUMBER():** - 在 SQL Server 中,ROW_NUMBER() 函数与 Oracle 中的 ROWNUM 功能...
3. **外层查询**:`WHERE RN >= 21`用于筛选出行号在21到40之间的记录,即第三页的数据。 这种方式有效地实现了分页查询,并且由于ROWNUM的计算是在内存中完成的,因此效率较高。 #### 分页查询的性能优化 虽然...
- **子查询的排序**:如果需要对查询结果进行排序,必须在内层子查询中添加`ORDER BY`子句。外层查询不能进行排序操作,因为ROWNUM的计算是在内层子查询中完成的。 - **性能考虑**:虽然使用ROWNUM可以有效实现分页...
- 第二层子查询(`SELECT TOP 10 * FROM USER WHERE ID > ...`)则是基于第一层子查询的结果进行筛选,选择从第11行到第20行的数据。 这种方法虽然有效,但在大数据量下可能会影响性能。此外,从SQL Server 2012版本...
这里,内层子查询首先找出每个部门的最高工资,外层查询则检查当前员工的工资是否等于其所在部门的最高工资。 另一种方法是找出每个部门中没有比自己工资更高的员工: ```sql SELECT * FROM emp a WHERE (SELECT ...
- 使用多层子查询和`rownum`函数来依次获取每个表的名称。例如: - `and (select length(table_name) from (select rownum r, table_name from (select rownum r, table_name from user_tables where rownum ) tw ...
计算平均薪水等级最低的部门,涉及多层子查询和JOIN操作: ```sql select dname, t1.deptno, avg_sal, grade from ( select deptno, grade, avg_sal from salgrades join ( select deptno, avg(sal) avg_sal ...
- 多层子查询:一个查询内可以包含多个子查询,每个子查询的结果用于构造下一个子查询的条件。 - 联合子查询:将多个子查询的结果合并成一个结果集。 4. 子查询与连接(JOIN): - 子查询通常可以被JOIN操作替换...
**解释**:内层子查询使用 `WHERE ROWNUM 筛选出前三行记录;外层查询使用 `WHERE no >= 2` 再次筛选,最终返回的是第 2 行到第 3 行的数据。 ### ROWID 的使用 与 `ROWNUM` 不同,`ROWID` 是一个物理地址标识符,...
**解析**: 此SQL语句利用自连接查询的方式,通过内层子查询找到名为“SMITH”的员工的薪金,并在外层查询中筛选出薪金更高的员工。 #### 3. 列出所有员工的姓名及其直接上级的姓名 - **知识点**: 使用嵌套查询处理...
- 第一层子查询添加了`ROWNUM AS RECNO`以标记行号。 - `WHERE ROWNUM 确保返回前3条记录。 - 最后通过`WHERE RECNO = 2`获取第二条记录。 ##### 3. 特定行号后的N条记录 如果需要获取从特定行号M开始的N条记录,...
- **多层子查询**:嵌套使用子查询来获取更复杂的结果。 - **存在子查询**:使用EXISTS关键字检查子查询是否返回至少一条记录。 #### 第八章:SQLPLUS实验 - **基本命令**:如SET、DESCRIBE等用于设置环境或查看表...
根据提供的文档内容,我们可以归纳出一系列Oracle数据库查询相关的知识点,主要围绕着SCOTT模式下的EMP和DEPT表展开。以下是对各个知识点的详细说明: ### 一、基本查询语句 1. **列出至少有一个员工的所有部门** ...
在这个例子中,内层子查询先对表`tableName`进行了排序,并为每一条记录分配了行号;外层查询则通过`WHERE rnum 筛选出了前10条记录。 ### 二、MySQL数据库中获取前10条记录 MySQL数据库提供了更为简单的语法来...
在这个例子中,首先通过内层子查询获取前10000条记录的ROWID,然后从中筛选出第9981到9999条记录的ROWID。最后,主查询根据这些ROWID获取具体的行数据,并按照CID降序排列。这种方法的优点在于能够快速定位到所需...
优化这类查询的一个方法是尽量减少嵌套层次,例如,通过将内层子查询的结果存储到临时表或视图中,然后在外层查询中引用这些结果。 #### 十二、通配符的合理使用 在使用通配符进行模糊匹配时,要注意其对查询性能的...
以上就是从给定文件中提取出的关于 SQL 常见面试题的关键知识点及解析,涵盖了删除表中重复记录、Oracle 中的分页以及如何找出每个部门员工工资最高的前三名等实用技巧。希望这些内容能帮助读者更好地理解和掌握 SQL...