exists : 强调的是是否返回结果集,不要求知道返回什么, 比如:
  select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要
exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始终为1,如果改成“select 2 from grade where ...”,那么返回的字段就是2,这个数字没有意义。所以exists子句不在乎返回什么,而是在乎是不是有结果集返回。

EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False
EXISTS 指定一个子查询,检测 行 的存在。

EXISTS与IN的使用效率的问题,通常情况下采用exists要比in效率高,因为IN不走索引,但要看实际情况具体使用:
IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。

实际应用:

使用left join

select t1.*
  from TT_INVENTORY_LOC t1
  left join TM_PART t2
    on t1.TM_PART_ID = t2.TM_PART_ID
  left join tm_warehouse t3
    on t1.TM_WAREHOUSE_ID = t3.tm_warehouse_id
  left join tm_dloc t4
    on t3.tm_warehouse_id = t4.tm_warehouse_id 
   and t1.tm_dloc_id = t4.tm_dloc_id
 where t4.dloc_type = 1
   and t1.is_delete <> 1
   and t1.IS_ONROAD <> 1
   and t1.LOCK_STATUS <> 1
   and t1.PART_STATE <> 0
   and t2.PART_NO = 'C0005835'
 order by t1.batch asc

数据库in和exist区别相关推荐

  1. sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系

    原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...

  2. 数仓和mysql的区别_数据库和数据仓库的区别和联系

    数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408 在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库 ...

  3. oracle数据库跟mysql的区别_关于Oracle数据库与MySQL数据库的几点区别

    Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的区别: 1.在Oracle中用select * ...

  4. MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

    深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下   你能用的数据库引擎取决于mysql在 ...

  5. 星型模型 3nf的区别_数据库和数据仓库的区别和联系

    数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408 在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库 ...

  6. 数据库like和rlike区别

    数据库like和rlike区别 like,通配符,使用时需指定具体值.如:用like筛选某张表姓张的人全部信息,或名字叫张三的信息.张或张三就必须写为具体值. rlike,正则,模糊查询.区间范围判断 ...

  7. 政府信息化与电子政务、企业信息化与电子商务、数据库和数据仓库的区别、商业智能系统处理过程、数据仓库结构图、数据挖掘、数据仓库和数据湖的对比

    政府信息化与电子政务.企业信息化与电子商务.数据库和数据仓库的区别.商业智能系统处理过程.数据仓库结构图.数据挖掘.数据仓库和数据湖的对比 政府信息化与电子政务 企业信息化与电子商务 1.企业资源计划 ...

  8. mysql数据库有哪些版本_MySQL数据库各个版本的区别

    MySQL数据库各个版本的区别 MySQL数据库 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管 ...

  9. 关系型数据库和非关系型区别

    一.关系型数据库和非关系型 1.数据存储方式不同. 关系型数据天然就是表格式的,因此存储在数据表的行和列中,结构化存储. 非关系型数据通常存储在数据集中,就像文档.键值对.列存储.图结构. 2.扩展方 ...

  10. 数据库种类大全及区别

    数据库种类大全及区别: [备注:鸣谢链接:https://blog.csdn.net/aaronthon/article/details/81714528] 一. 数据库共有2种类型:关系型数据库.非 ...

最新文章

  1. POJ1143 Number Game(DP)
  2. iptables利用ipt_recent做防刷限制
  3. 计算机视觉Computer Vision的尴尬---by林达华
  4. Windows各种提权漏洞对应的补丁号
  5. SAP Spartacus的page请求
  6. 前端面试每日 3+1(每日三问)
  7. Singularity 介绍
  8. python打包,上传包知识点学习
  9. 转:五大常用算法——贪心算法详解及经典例子
  10. thinkPHP开发的彩票网站源码,含pc端和手机端
  11. 社区车辆信息管理系统
  12. 对标苹果开“旧机发布会”?罗永浩出任转转品牌推广大使
  13. 铁路订票系统的简单设计(转自云风)
  14. Daimayuan Online Judge 上帝的集合
  15. 思维为何会越来越原地踏步No.209
  16. Flutter图片获取正确的图片宽高比(照片方向)
  17. php 微信公众号客服,微信公众平台开发 多客服
  18. Spring Boot基于KLock实现分布式锁的使用详解(一)
  19. 英雄莫问出处!什么样的人会做程序员?
  20. 2020年 java题库

热门文章

  1. GeoTools操作Shape格式文件
  2. H5 App如此强悍,要降薪的恐怕已不只是iOS程序员
  3. 过滤掉文本中的javascript标签代码
  4. 更新ADT20后无法创建Android项目
  5. Netlink 0008 --- 通信
  6. OpenCV 利用MFC的Picture控件显示和处理图像
  7. Linux 设备驱动--- 并发 与 竞态 --- atomic_t --- atomic_dec_and_test --- 原子操作
  8. 以高通camera 申请ion内存看dma-buf
  9. 2015年第六届(C/C++)B组蓝桥国赛题
  10. C++小游戏——迷宫