IN操作符

目录

IN

NOT IN


Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645

IN

IN 指的是根据一个指定的范围进行数据查询

1.查询出员工编号是 7369、7566、7788、9999 的员工信息

利用前面学的知识,得出:

SQL> set linesize 250
SQL> select *2    from emp3    where empno = 7369 or empno = 7566 or empno = 7788 or empno = 9999;EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7369 SMITH                CLERK                    7902 17-12月-80            800                    207566 JONES                MANAGER                  7839 02-4月 -81           2975                    20

  以上的代码进行了四次判断,从效率上来讲很低,所以面对指定数据范围的时候可以使用 IN 操作。
  利用 IN 完成操作的代码如下

这个代码不仅短而且效率还高,这就是在使用过程中的首选。

NOT IN

在使用 IN 操作的时候也可以使用 NOT IN,这个表示的是不在范围之中 

SQL> select *2  from emp3  where empno not in(7369,7566,7788,9999);EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         307521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500         307654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400         307698 BLAKE                MANAGER                  7839 01-5月 -81           2850                    307782 CLARK                MANAGER                  7839 09-6月 -81           2450                    107839 KING                 PRESIDENT                     17-11月-81           5000                    107844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0         307900 JAMES                CLERK                    7698 03-12月-81            950                    307902 FORD                 ANALYST                  7566 03-12月-81           3000                    207934 MILLER               CLERK                    7782 23-1月 -82           1300                    108989 HELLO已选择 11 行。

但是,在使用 NOT IN 的时候,如果查找的数据范围之中包含有 nul 值,那么不会有任何的查询结果返回,而 IN 操作无此限制

3.观察 iN 操作中出现 null

此时,虽然 IN 操作中出现 null,但是仍然有结果显示

4.观察 NOT iN 中出现 null

在 NOT IN 中出现 nul 的时候,没有结果显示出来

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/639596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速了解spring boot中的@idempotent注解

目的:一定时间内,同样的请求(业务参数相同)访问同一个接口,则只能成功一次,其余被拒绝 幂等实现原理就是利用AOP面向切面编程,在执行业务逻辑之前插入一个方法,生成一个token,存入redis并插入到…

Docker(十一)Swarm mode

作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! Swarm mode Docker 1.12 Swarm mode 已经内嵌入 Docker 引擎,成为了 docker 子命令 docker swarm。请注意与旧的 Docker Swarm …

力扣509. 斐波那契数

动态规划 思路: 斐波那契数通式:F(n) F(n - 1) F(n - 2);以此为状态转移方程,对其进行动态规划;边界条件: F(0) 0F(1) 1使用两个变量来存储上一组结果; class Solution { public:int fib(…

AI大模型【基础 01】智能AI开源模型与大模型接口整理(8个开源模型+7个大模型接口)

智能AI开源模型与大模型接口整理 1.说明1.1 开源模型1.2 大模型接口 2.开源模型整理2.1 ChatGLM2.2 Baichuan2.3 Qwen2.4 Yi2.5 XVERSE2.6 MOSS2.7 ChatRWKV2.8 GPT4All 3.大模型接口整理3.1 百度千帆大模型3.2 阿里模型服务灵积3.3 腾讯混元大模型3.4 科大讯飞星火大模型3.5 清…

金三银四-探秘Spring框架:挑战你对Java企业级开发的深度理解-基础篇1

又要快到一年一度的金三银四,开始复习啦~! 每天一点点。。 目录 一、Spring框架中的Bean生命周期是什么? 二、Spring中的依赖注入是如何工作的? 三、Spring框架中AOP的概念 四、Spring框架中的事务管理是如何实现的…

[Mac软件] iShot Pro 2.4.6 for Mac强大的截图标注工具激活版

iShot是Mac上一款免费优秀、功能全面的录屏、区域截图、窗口截图、长截图、延时截图、快速标注、贴图工具。 功能介绍 区域截图、窗口截图、快捷键截图智能识别窗口,自动倒圆角、可自定义快捷键快速截图长截图、滚动截图选择滚动截图区域,然后按“S”快…

Docker安装配置OnlyOffice

OnlyOffice 是一款强大的办公套件,你可以通过 Docker 轻松安装和部署它。本文将指导你完成安装过程。 步骤 1:拉取 OnlyOffice Docker 镜像 首先,使用以下命令从 Docker Hub 拉取 OnlyOffice Document Server 镜像: sudo docke…

计算机毕业设计 基于MVC的自习室管理和预约系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

如何用数据赋能社媒营销决策?

在数字化时代,越来越多的商家开始意识到数据分析对于改善经营的重要性。 传统决策更多依赖过往经验、商业直觉、他人的思路模板等方法,或者依靠描述性统计、简单的数据分析。在数字时代,则通过精细化数据分析,做出更明智的营销决策…

LLM包含的知识

基础知识 磨刀不误砍柴工,LLM基础知识还是需要的。会按照历史梳理LM,详解BERT、GPT系列等各种预备核心知识点,并带着进行GPT预训练实战、位置编码(长文本问题)实战等。 数据工程 数据很重要,数据是天花板…

java基础07-final、finally和finalize的区别是什么?

1.final用于声明属性、方法和类,分别表示属性不可改变(常量),方法不可覆盖,类不可继承。 2.finally是异常处理语句结构的一部分,表示总是执行。 3. finalize是java.lang.Object类的一个方法,在垃…

华为网络设备常用命令大全

♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️不能因为人生的道路坎坷,就使自己的身躯变得弯曲;不能因为生活的历程漫长,就使求索的 脚步迟缓。 ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技…

在docker中配置 Linux ls 配色方案 与 shell 提示符

发行版中默认的配置一般非常合理,但是docker中往往忽略了这些简单的配置,备忘一下 1. ls 配色方案 vim ~/.bashrc 在文件最末尾加入如下一行内容: export LS_COLORS"rs0:di01;34:ln01;36:mh00:pi40;33:so01;35:do01;35:bd40…

如何避免 QT 的 View/Model 模式产生消息激活的死循环?

1. 收到 QTableWidget 的 itemChanged 信号,关联的槽函数一般做什么工作? 当收到QTableWidget的itemChanged信号时,关联的槽函数一般用于响应单元格数据的修改。它可以执行以下一些常见的工作: 更新数据:槽函数可以获…

Rsync数据远程同步全备-增量备份

rsync是Linux系统下的数据镜像备份工具 使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 它的特性如下: • 可以镜像保存整个目录树和文件系统。 • 可以很容易做到保持原来文件的权限、时间、软…

基于供水管网建模的漏损控制

1.1供水管网模型的概念和管网建模目的 供水管网系统是比较特殊的城市基础设施,不可见且属于压力管道。随着运行年限的增长,管道的过水能力和水泵的运行工况都发生了变化,管道的改扩建也使管网系统的结构发生了变化,导致系统运行状…

WPF-HelixToolkit包的使用(上)

1、引入HelixToolkit包:新建一个WPF项目,在项目“引用”上右击,选择“管理NutGet程序包”, 2、在左侧“浏览”中输入“helixtoolkit” 3、安装第一个“HelixToolkit”包 4、解决错误:右击属性->应用程序->目标框…

Unity -简单键鼠事件和虚拟轴

简单键鼠事件 — “Test_03” KeyTest 键鼠事件每帧都要监听,要放在Update()中处理 public class KeyTest : MonoBehaviour {// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){// 【鼠标点击事件…

银河麒麟桌面桌面操作系统v10保姆级安装

目录 一、下载ISO映像文件 1.产品试用申请 2.试用版下载 二、虚拟机搭建 1.新建虚拟机 2. 选择虚拟机硬件兼容性 3.选择安装客户机操作系统 4.选择客户机操作系统 5.命名虚拟机 6.处理器配置 7.虚拟机内存 8.网络类型 9.硬件 10.指定磁盘容量 三、修改虚拟…

STM32 Hal库FreeRtos查看所有任务的内存栈信息使用情况剩余空间 仅需一个函数搞定 超简单

STM32F103 基于Hal库跑FreeRtos,查看所有任务的栈的信息,包括任务名,任务状态,任务优先级,空闲栈,任务号。 运行结果如下 只需要使用一个函数vTaskList :获得任务的统计信息,形式为…