`
#rethink#
  • 浏览: 46903 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

oracle 子查询写法

阅读更多

1

select sub_table.num,sub_table.job_id

from (

select count(*) as num,t.job_id 

from dir_irai t group by t.job_id order by num desc

sub_table where sub_table.num>1

2   

select distinct sub_table.num,t2.job_id,t2.anken_id,t2.client_id

from (

select count(*) as num,t.job_id 

from dir_irai t group by t.job_id order by num desc

) sub_table,dir_irai t2

where sub_table.num>1 and sub_table.job_id=t2.job_id 

order by t2.job_id

分享到:
评论

相关推荐

    Oracle基础查询关联查询练习题.docx

    该查询使用了子查询来计算每个部门的最高薪水,并查询小于每个部门工资最高的员工的姓名,工资。 知识点:子查询的使用、MAX 函数的使用 3. 分组查询 第三个练习题是找出 EMP 中那些工资高于他们所在部门的管理者...

    提高Oracle数据库查询效率

    这是因为`EXISTS`只需要判断子查询是否有结果返回即可,而`IN`则需要返回所有的结果值。例如,假设我们要查询所有属于某个部门的员工,可以使用如下方式: ```sql SELECT * FROM employees WHERE EXISTS (SELECT 1 ...

    Oracle递归树形结构查询功能

    通过递归查询,我们可以轻松地获取任意部门及其所有子部门的信息,无需编写复杂的Java或其他编程语言代码。 在进行递归查询优化时,要注意避免无限循环和性能问题,确保`CONNECT BY`条件正确无误,必要时还可以使用...

    Oracle的SQL分页实践

    为了解决这个问题,Oracle 10g引入了新的功能:ROW_NUMBER()函数,配合子查询和WITH子句(即CTE,公共表表达式)可以实现更高效的分页: ```sql WITH ordered_data AS ( SELECT t.*, ROW_NUMBER() OVER (ORDER BY ...

    Oracle分页查询(很不错的介绍)

    同时,避免在分页查询中使用聚集函数或在子查询中使用`GROUP BY`,因为这可能导致Oracle无法有效地利用索引。 总的来说,Oracle的分页查询通过嵌套查询和`ROWNUM`伪列来实现。正确地使用分页查询可以显著提高用户...

    oracle查询语句优化

    如果转换失败,则先执行子查询,再查询外部表,这增加了额外的转换步骤。 - **推荐方案**:对于业务密集型SQL,尽量避免使用IN操作符。 ##### 2. NOT IN操作符 - **问题**:使用NOT IN操作符无法利用表的索引,...

    Oracle的分页查询语句.docx

    在 Oracle 中,分页查询语句可以使用 ROWNUM 和子查询来实现。本文将详细介绍 Oracle 分页查询语句的格式、优化方法和应用场景。 一、分页查询格式 Oracle 的分页查询语句可以使用以下格式: SELECT * FROM ...

    Oracle函数_JDBC常用写法

    在这个“Oracle函数_JDBC常用写法”的主题中,我们将探讨Oracle的一些关键函数和JDBC的常见使用方法。 首先,让我们来看看`ORACLE函数大全.txt`中可能涵盖的内容。Oracle函数包括数学函数、字符串函数、日期时间...

    DB2、ORACLE SQL写法的主要区别

    DB2、ORACLE SQL写法的主要区别 1、数据类型转换函数 2、Where条件弱类型判断 ...4、子查询别名 5、DATE数据类型的区别 6、分页的处理 7、decode函数 8、NVL函数 9、substr的不同 10、获取操作系统当前日期

    Sql语法转换为Oracle语法

    3. 子查询:SQL Server使用 `IN (SELECT ...)`,Oracle则更倾向于 `EXISTS (SELECT 1 FROM ...)`。 4. 分页查询:SQL Server 使用 `OFFSET ... ROWS FETCH NEXT ... ROWS ONLY`,Oracle则使用 `ROWNUM` 和子查询来...

    oracle认证详解Oracle的几种分页查询语句

    在Oracle中,实现分页查询有两种常见方法:第一种方法是利用`ROWNUM`伪列结合子查询;第二种方法则是使用`FETCH FIRST`子句(在Oracle 12c及以上版本中可用)。本文将重点介绍第一种方法,并详细解析其背后的原理与...

    Oracle-SQL基础到存储过程下载(第二阶段)

    022.sql高级查询_子查询.mp4 023.sql高级查询_关联之通用写法002.mp4 024.sql高级查询_子查询套关联.mp4 025.sql高级查询_关联之oracle特有写法.mp4 026.sql基础练习_经典18题.mp4 027.sql高级查询_伪列rowid.mp4 ...

    oracle查询优化

    Oracle尝试将IN转换为JOIN,若转换失败,则需先执行子查询,再查询外部表,增加了额外的处理步骤。因此,在高负载环境中应避免使用IN,转而采用JOIN或存在性检查。 **2. NOT IN操作符** NOT IN操作符的一个主要...

    Oracle SQL必备参考(PDG)

    3. 子查询:Oracle SQL允许在查询中嵌套查询,用于比较、筛选或计算。 4. 视图:视图是虚拟表,基于一个或多个表的查询结果,可以简化复杂查询并保护数据。 5. 游标:游标允许逐行处理查询结果,常用于PL/SQL程序...

    Oracle实现分页查询的SQL语法汇总

    5. **另类语法(WITH子查询) - 有ORDER BY写法** 使用WITH子查询可以创建一个临时表,然后在此基础上进行分页。尽管这看起来更复杂,但在某些情况下可能更有效。如下: ```sql With partdata as( SELECT ROWNUM...

    mysql类似oracle rownum写法实例详解

    总的来说,虽然 MySQL 没有内置的 `ROWNUM` 功能,但通过用户定义变量和子查询,我们可以实现与 Oracle 相似的逻辑。理解这些技巧对于那些习惯于 Oracle SQL 而又需要在 MySQL 中工作的开发者来说至关重要。希望这些...

    Oracle 练习题及答案

    根据提供的信息,我们可以总结出以下Oracle数据库练习题及其解析,主要涵盖了SQL查询、子查询、聚合函数等知识点。 ### 1. 查询所有员工的姓名和部门编号 ```sql SELECT ename, deptno FROM emp; ``` 这个查询非常...

    ORACLE高效SQL书写规范

    使用`NOT EXISTS`通常比`NOT IN`+子查询更高效,特别是在子查询返回多行的情况下。 **3-5、用表连接替换EXISTS** 当查询涉及多个表时,使用表连接而非`EXISTS`通常更为高效。 **3-6、尽量不使用HAVING子句** ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    10.2.5 将子查询因子化应用到PL/SQL中 270 10.3 递归子查询 273 10.3.1 一个CONNECT BY的例子 274 10.3.2 使用RSF的例子 275 10.3.3 RSF的限制条件 276 10.3.4 与CONNECT BY的不同点 276 10.4 复制CONNECT BY...

Global site tag (gtag.js) - Google Analytics