范围运算between...and和空判断

目录

between...and

空判断


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

between...and

between...and的主要功能是用户进行范围查询,语法如下:

select 字段 | 数值 between 最小值 and 最大值;

1.查询工资在 1500 ~ 3000 的所有员工信息

如果使用前面介绍的关系运算和逻辑运算,那么代码如下

现在来看一下使用 BETWEEN...AND 查询,代码如下

SQL> select *2  from emp3  where sal between 1500 and 3000;EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         307566 JONES                MANAGER                  7839 02-4月 -81           2975                    207698 BLAKE                MANAGER                  7839 01-5月 -81           2850                    307782 CLARK                MANAGER                  7839 09-6月 -81           2450                    107844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0         307902 FORD                 ANALYST                  7566 03-12月-81           3000                    20已选择 6 行。

可以看到两者达到了相同的效果

关系与逻辑的组合属于两个运算符,而 BETWEEN...AND 是一个运算符,自然效率会更高

Oracle 中的所有运算符都不受数据类型的控制,在之前使用数字进行判断。除了数字之外,也可以 使用字符串或者日期进行判断。下面来看一下使用这个运算符进行日期判断

2.查询所有在 1981 年雇佣的员工信息

范围: 1981-01-01('01-1 月 -81') ~ 1981-12-31('31-12 月 -1981') 。这个时候可以按照已 有的数据结构通过字符串来描述日期

SQL> select *2  from emp3  where hiredate between '01-1月-81' and '31-12月-1981';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         307566 JONES                MANAGER                  7839 02-4月 -81           2975                    207654 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                    20已选择 10 行。

3.查询字符串字段姓名在 ALLEN 和 CLARK 之间的内容

SQL> select *2  from emp3  where ename between 'ALLEN' and 'CLARK';EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         307698 BLAKE                MANAGER                  7839 01-5月 -81           2850                    307782 CLARK                MANAGER                  7839 09-6月 -81           2450                    10

空判断

从数据库定义上来说,nul 属于一个未知的数据。任何情况下,如果任何一个数字 与 nul 进行计算,那么结果还是 null

SELECT null + 1 FROM emp ;

在某些数据列上是允许存在 nul 值的,但是对于 nul 不能够使用关系运算判断。关系可以判断的 是数据,nul 不是空字符串也不是数字 0,所以在 SQL 之中只能够通过 IS NUL 来判断为空,以及 IS NOT NULL(NOT 字段 IS NULL)判断不为空

4.查询所有领取佣金的员工信息(com 字段表示的是佣金,如果领 取,com 的内容不是 null)

 

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

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

相关文章

Day16 linuxC高级(存储类型 linux命令 shell命令)

文章目录 C补充标识常量存储类型1.auto // 自动型2.static:修饰变量和函数 // 静态型3.extern:外部引用4.register:寄存器类型 LinuxC高级简介:嵌入式系统(将软件嵌入到硬件里面)Linux起源查看操作系统版本内核系统架构系统关机或…

【GitHub项目推荐--全球首个开源图像识别系统】【转载】

你知道人脸识别、商品识别、车辆识别,以图搜图乃至自动驾驶,背后的技术是什么嘛?并不是图像分类、目标检测这些东西,而是综合使用目标检测、图像分类、度量学习、图像检索的【通用图像识别系统】… 度量学习是啥?图像检…

视频异常检测论文笔记

看几篇中文的学习一下别人的思路 基于全局-局部自注意力网络的视频异常检测方法主要贡献:网络结构注意力模块结构: 融合自注意力和自编码器的视频异常检测主要贡献:网络结构Transformer模块动态图 融合门控自注意力机制的生成对抗网络视频异常…

3d渲染软件有哪些?3d云渲染推荐

目前市面上的3D渲染软件非常多,不同的建模软件都有自己的渲染方式,根据所处行业的不同和项目需要,设计师可以选择不同的软件帮助展示最终效果。 主流的渲染软件有:VRay和Corona:一般用于室内效果图渲染,与3…

Ubuntu安装最新版Docker和Docker-Compose

ubuntu环境搭建专栏🔗点击跳转 Ubuntu系统环境搭建(十)——Ubuntu安装最新版Docker和Docker Compose 文章目录 Ubuntu系统环境搭建(十)——Ubuntu安装最新版Docker和Docker Compose1.添加Docker库1.1 安装必要的证书并…

解决Fiddler的响应显示乱码问题

Fiddler进行抓包时,发现响应显示乱码。如图: 参考以下两种解决办法: 点击上方的"Response body is encoded. Click to decode." 选中工具栏中的"Decode",重新发送请求,同样能够解决乱码问题。 …

web蓝桥杯真题--11、蓝桥知识网

介绍 蓝桥为了帮助大家学习,开发了一个知识汇总网站,现在想设计一个简单美观的首页。本题请根据要求来完成一个首页布局。 准备 开始答题前,需要先打开本题的项目代码文件夹,目录结构如下: ├── css │ └──…

Kubernetes-持久卷(PV、PVC)

目录 1.概念 (1)PersistentVolume(PV) (2)PersistentVolumeClaim(PVC) (3)静态PV和动态PV (4)绑定 2.持久化卷PV声名保护 3.持…

【Linux】nc 网络诊断 | 文件传输 命令详解

目录 一、命令简介 二、命令使用 2.1 测试服务器 2.2 端口连通性测试 2.2.1tcp端口连通性测试 2.2.2udp端口连通性测试 2.3 文件及目录的传输 2.3.1 文件传输(TCP端口) 2.3.2 文件传输(UDP端口) 相关文章: 【网络】抓包工具Wireshark下载安装和基本使用教…

Vue3前端开发,如何获取组件内dom对象以及子组件的属性和方法

Vue3前端开发,借助Ref来获取组件内dom对象&#xff0c;借助defineExpose编译宏可以获取到子组件的属性和方法。 <script setup> import {onMounted, ref} from vue import Base from ./components/Base.vue import SetupDemo from ./components/SetupDemo.vue import Rea…

手把手教你如何搭建性能测试环境

前言 在进行性能则试前&#xff0c;需要完成性能测试的搭建工作&#xff0c;一般包括硬件环境、软件环境及网络环境&#xff0c;可以要求配置和开发工程师协助完成&#xff0c;但是作为一个优秀性能测试工程师&#xff0c;这也是你的必备技能之一。 性能测试环境与功能测试环…

1、中级机器学习课程简介

文章目录 1、课程简介2、先决条件 本课程所需数据集夸克网盘下载链接&#xff1a;https://pan.quark.cn/s/9b4e9a1246b2 提取码&#xff1a;uDzP 1、课程简介 欢迎来到机器学习中级课程&#xff01; 如果你对机器学习有一些基础&#xff0c;并且希望学习如何快速提高模型质量…