oracle的exits函数

select t.fene

from fenebiao t

where t.code = '001' and date = to_date('2017-07-17', 'yyyy-mm-dd')

and exists (select 1 from  cszqxx b

where  b.fzqdm = substr(t.fkmbm, 9, 6)

and b.fscdm = '100253')

分析:从fenebiao中可以查到关于001基金的所有债券的fene(份额)信息,现在要查询出‘100253’债券的份额信息;但是fenebiao中没有fscdm字段,该字段存在于cszqxx表中,cszqxx表于fenebiao的对应关系b.fzqdm = substr(t.fkmbm, 9, 6);之前用的是left join,关于'100253' cszqxx表中有两条信息,这样就会查询两个fene。用exits是根据exits函数内的返回值,过滤主表fenebiao的内容。

另外,以下内容来自百度知道:

表A(小表),表B(大表)

select * from B where cc in (select cc from A) 这个语句中是先从A表中把cc找出来,然后根据cc再在B中去找相关的cc 由于A表的cc远小于B表的cc 所以可以节省时间

select * from B exists (select cc from A where cc=B.cc)这句话是先从B表里把cc找出来 然后再在A表里找相关的cc  由于B表的cc远多于A表的cc 所以这样做很浪费时间

总结: 用in 时 大表在前小表在后

用exists时 小表在前大表在后

2.

oracle中sql函数exists,sql的exits函数相关推荐

  1. 【DB笔试面试609】在Oracle中,SPM(SQL Plan Management,SQL计划管理)是什么?

    ♣题目 部分 在Oracle中,SPM(SQL Plan Management,SQL计划管理)是什么? ♣答案部分 Outline的缺点是太过死板,当数据量大幅度变化时无法做出相应的改变.SQL P ...

  2. oracle近三个月内,在oracle中的前三个月SQL

    我有以下的sql,它给了我最后一整个三个月的人处理的档案报告,但我想采用它,以便从前三个月获得这些,例如,当我运行现在我应该从2011年10月11日和12日以及2012年1月2日和3日的4月份获得档案 ...

  3. 【DB笔试面试600】在Oracle中,如何获取SQL历史执行计划?

    ♣题目 部分 在Oracle中,如何获取SQL历史执行计划? ♣答案部分 历史执行计划只能从AWR中获取,如果AWR没有记录的话,那么就无法获取历史执行计划了,获取历史执行计划的命令如下所示: 1SE ...

  4. oracle中求众数的sql,SQL中求字段的众数和中位数

    php代码审计之SQL注入1 php代码审计之SQL注入1 ** ** sql注入产生的原因: 程序开发过程中不注意规范书写sq|语句和对特殊字符进行过滤,导致客户端可以通过全局变量POST和GET提 ...

  5. Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)

    Oracle 中的存储过程在有些情况下会变成失效状态,在 PL/SQL Developer 中该存储过程的图标左上角显示一把小红叉叉.比如储过程所引用的对象失效,dblink 出问题啦都可能引起用到它 ...

  6. oracle中blob转换,BLOB转换为CLOB的函数(oracle中执行)

    BLOB转换为CLOB的函数(oracle中执行) CREATE OR REPLACE FUNCTION BlobToClob(blob_in IN BLOB) RETURN CLOB AS v_cl ...

  7. oracle函数 授权,如何在Oracle中以普通用户身份运行dbms_crypto函数?

    我在Oracle中使用dbms_crypto.hash()函数时遇到问题. 我使用sqlplus作为"sys / passwd as sysdba"连接到数据库服务器, 然后我安装 ...

  8. oracle中的判断大小,sql语句判断大小

    如何用sql语句查看某个数据库中的表的大小 --读取库中的所有表名 select name from sysobjects where xtype='u' --读取指定表的所有列名 select na ...

  9. 在Oracle中利用SQL_TRACE跟踪SQL的执行

    当你在执行一条SQL语句非常慢的时候,你是不是想问Oracle怎么执行这条语句的呢? Oracle提供的SQL_TRACE工具可以让你知道你执行的SQL究竟做了什么.执行的过程会被 输出到trace文 ...

最新文章

  1. 【开源方案共享】VDO-SLAM:基于视觉的动态SLAM感知系统
  2. JSON Web Token - 在Web应用间安全地传递信息
  3. struct timeval结构体
  4. 顺序查找与二分查找算法
  5. SQL数据库学习-简单查询
  6. 再记一次 应用服务器 CPU 暴高事故分析
  7. 使用说明_预拌混凝土使用说明
  8. MyBatis+Oracle实现主键自增长
  9. Matplotlib模块的使用
  10. 爱问et连接mysql,大厂爱问的MySQL事物问题,看这一篇就够了!
  11. Smart3D基础理论
  12. 计算机软考网络工程师英语,计算机软考网络工程师必备英语词汇全集
  13. 蜂鸣器驱动电路的改进设计
  14. 智能制造运筹优化_机械类(智能制造与智能装备)之工业工程专业
  15. 做人,该善良时就善良,该勇敢时就要有勇气去对应
  16. Google退出中国了
  17. 如何有效阅读他人代码(一)
  18. 818品牌logo背后的故事
  19. <<多模态预训练>>2022:CoCa: Contrastive Captioners are Image-Text Foundation Models
  20. 工作效率提升技巧三:做事的心态

热门文章

  1. 基于stm32的正点原子Lora模块教程
  2. Spring循环依赖问题解决
  3. 人工智能——2021软科中国大学专业排名
  4. VC 比拼 Delphi(1)!
  5. DMCNN–2018TIP
  6. 5年经验,没听过XFF漏洞
  7. linux报错error: stray ‘\302‘ in program
  8. 使用ultraISO制作ISO镜像文件
  9. Haproxy 透传IP配置方法及测试
  10. CSS浮动Float——基础知识及兼容性问题