linux学习-oracle查询exists之众里寻他千百度

2024-06-03 10:38

本文主要是介绍linux学习-oracle查询exists之众里寻他千百度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

马上码特色:先来点诗句

《蜀相》

杜甫(712-770),字子美,自号少陵野老,世称“杜工部”、“杜少陵”等,汉族,河南府巩县(今河南省巩义市)人,唐代伟大的现实主义诗人,杜甫被世人尊为“诗圣”,其诗被称为“诗史”。

丞相祠堂何处寻?锦官城外柏森森。

映阶碧草自春色,隔叶黄鹂空好音。

三顾频烦天下计,两朝开济老臣心。

出师未捷身先死,长使英雄泪满襟。

linux学习-oracle查询exists之众里寻他千百度

用友NC实战运维举例:

---1、查询实时凭证(表内容见NC57数据字典)

linux学习-oracle查询exists之众里寻他千百度

附(exists、not exists、in、not in区别):

1_a、exists表示()内子查询语句返回结果不为空,where条件成立就会执行主sql语句,如果为空就表示where条件不成立,sql语句就不会执行。

1_b、not exists和exists相反,子查询语句结果为空,则表示where条件成立,执行sql语句。负责不执行。

2_a、如果查询的两个表大小相当,那么用in和exists差别不大。

2_b、如果两个表中一个较小,一个是大,则子查询表大的用exists,子查询表小的用in

3_a、如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;查询条件后面的语句连接字段中有null值时,not in查询的结果不正确;

3_b、而not extsts 的子查询依然能用到表上的索引。所以无论那个表大,用not exists都比not in要快。(not exists:检测有没有符合条件的记录的意思。一般放到where后面,检测子查询的结果)

其他exists实例:

表 A

ID NAME

1 NAMEA1

2 NAMEA2

3 NAMEA3

表 B

ID AID NAME

1 1 NAMEB1

2 2 NAMEB2

3 2 NAMEB3

表A和表B是1对多的关系 A.ID => B.AID

SELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID)

执行结果为

1 NAMEA1

2 NAMEA2

SELECT ID,NAME FROM A WHERE NOT EXIST (SELECT * FROM B WHERE A.ID=B.AID)

执行结果为

3 NAMEA3

linux学习-oracle查询exists之众里寻他千百度

linux 学习——oracle之用友NC高级查询实例 更多内容请关注马上码头条号

这篇关于linux学习-oracle查询exists之众里寻他千百度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1026758

相关文章

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

MyBatis-Plus使用动态表名分表查询的实现

《MyBatis-Plus使用动态表名分表查询的实现》本文主要介绍了MyBatis-Plus使用动态表名分表查询,主要是动态修改表名的几种常见场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录1. 引入依赖2. myBATis-plus配置3. TenantContext 类:租户上下文

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

springboot+mybatis一对多查询+懒加载实例

《springboot+mybatis一对多查询+懒加载实例》文章介绍了如何在SpringBoot和MyBatis中实现一对多查询的懒加载,通过配置MyBatis的`fetchType`属性,可以全局... 目录springboot+myBATis一对多查询+懒加载parent相关代码child 相关代码懒