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

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动