数据库in和exist区别
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区别相关推荐
- sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系
原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...
- 数仓和mysql的区别_数据库和数据仓库的区别和联系
数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408 在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库 ...
- oracle数据库跟mysql的区别_关于Oracle数据库与MySQL数据库的几点区别
Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的区别: 1.在Oracle中用select * ...
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下 你能用的数据库引擎取决于mysql在 ...
- 星型模型 3nf的区别_数据库和数据仓库的区别和联系
数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408 在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库 ...
- 数据库like和rlike区别
数据库like和rlike区别 like,通配符,使用时需指定具体值.如:用like筛选某张表姓张的人全部信息,或名字叫张三的信息.张或张三就必须写为具体值. rlike,正则,模糊查询.区间范围判断 ...
- 政府信息化与电子政务、企业信息化与电子商务、数据库和数据仓库的区别、商业智能系统处理过程、数据仓库结构图、数据挖掘、数据仓库和数据湖的对比
政府信息化与电子政务.企业信息化与电子商务.数据库和数据仓库的区别.商业智能系统处理过程.数据仓库结构图.数据挖掘.数据仓库和数据湖的对比 政府信息化与电子政务 企业信息化与电子商务 1.企业资源计划 ...
- mysql数据库有哪些版本_MySQL数据库各个版本的区别
MySQL数据库各个版本的区别 MySQL数据库 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管 ...
- 关系型数据库和非关系型区别
一.关系型数据库和非关系型 1.数据存储方式不同. 关系型数据天然就是表格式的,因此存储在数据表的行和列中,结构化存储. 非关系型数据通常存储在数据集中,就像文档.键值对.列存储.图结构. 2.扩展方 ...
- 数据库种类大全及区别
数据库种类大全及区别: [备注:鸣谢链接:https://blog.csdn.net/aaronthon/article/details/81714528] 一. 数据库共有2种类型:关系型数据库.非 ...
最新文章
- POJ1143	Number Game(DP)
- iptables利用ipt_recent做防刷限制
- 计算机视觉Computer Vision的尴尬---by林达华
- Windows各种提权漏洞对应的补丁号
- SAP Spartacus的page请求
- 前端面试每日 3+1(每日三问)
- Singularity 介绍
- python打包,上传包知识点学习
- 转:五大常用算法——贪心算法详解及经典例子
- thinkPHP开发的彩票网站源码,含pc端和手机端
- 社区车辆信息管理系统
- 对标苹果开“旧机发布会”?罗永浩出任转转品牌推广大使
- 铁路订票系统的简单设计(转自云风)
- Daimayuan Online Judge 上帝的集合
- 思维为何会越来越原地踏步No.209
- Flutter图片获取正确的图片宽高比(照片方向)
- php 微信公众号客服,微信公众平台开发 多客服
- Spring Boot基于KLock实现分布式锁的使用详解(一)
- 英雄莫问出处!什么样的人会做程序员?
- 2020年 java题库
热门文章
- GeoTools操作Shape格式文件
- H5 App如此强悍,要降薪的恐怕已不只是iOS程序员
- 过滤掉文本中的javascript标签代码
- 更新ADT20后无法创建Android项目
- Netlink 0008 --- 通信
- OpenCV 利用MFC的Picture控件显示和处理图像
- Linux 设备驱动--- 并发 与 竞态 --- atomic_t --- atomic_dec_and_test --- 原子操作
- 以高通camera 申请ion内存看dma-buf
- 2015年第六届(C/C++)B组蓝桥国赛题
- C++小游戏——迷宫