PostgreSQL教程

PostgreSQL BETWEEN

在本节中,我们将了解 PostgreSQL BETWEEN的工作原理,该条件与WHERE子句一起使用以选择表中两个已定义条件之间的数据。我们还将看到运算符之间的示例,其中数字和日期值,以及运算符之间之间的非运算符。

条件之间的PostgreSQL简介

条件之间的PostgreSQL 用于定义如何从特定范围内的表达式检索值。换句话说,我们可以说 Between条件用于将值与一系列值匹配。
PostgreSQL之间的条件也是在PostgreSQL操作员之间。

PostgreSQL之间的条件语法

PostgreSQL ,之间条件可以与 SELECT ,插入, UPDATE 和 Delete 命令。
expression BETWEEN value1 AND value2;    
OR
expression BETWEEN low AND high;
如果值大于或等于(> =)为值1或低值,则表达式返回 true 和小于或等于(<=)到 value2或High值; 否则返回false。
我们还可以通过使用大于或等于(> =)或小于或等于(<=)运算符来重写 Between运算符参见以下语法:
expression >= value1 and value <= value2
假设我们要查找超出范围的值。在这种情况下,我们可以将 NOT运算符与 BETWEEN条件结合起来,如下面的语法所示:
Expression NOT BETWEEN low AND high;
下面的语法与上面的语法等效,该语法使用NOT和BETWEEN运算符:
Expression < low OR value > high
在上面的语法中,我们使用了以下参数:
参数 说明
表情 它用于定义列或字段。
value1和value2 这些值定义了与表达式进行比较的范围。

条件之间的PostgreSQL示例

让我们看一下不同的示例来了解条件之间的PostgreSQL 的工作原理:

条件之间的PostgreSQL示例: 具有数字值

在下面的示例中,我们将显示如何将BETWEEN条件与数字值一起使用。
为此,我们从 lidihuo 数据库中提取 Customer 表,以获取年龄在 23至26 之间的客户。
我们将 Between运算符与 WHERE子句一起使用正如我们在以下命令中看到的:
SELECT cust_id, cust_name, Cust_age
FROM customer
WHERE cust_age BETWEEN 23 AND 26
ORDER BY cust_age DESC;
输出
执行上述命令后,我们将获得以下输出:
PostgreSQL Between Condition
在上述命令中,我们还可以使用大于或等于(> =)或小于或等于(<=)运算符代替 BETWEEN运算符。与上面的命令相比,此命令将产生类似的结果:
SELECT cust_id, cust_name, Cust_age
FROM customer
WHERE cust_age >=23 
AND cust_age <=26
ORDER BY cust_age DESC;
输出
成功执行以上命令后,我们将得到以下结果:
PostgreSQL中间条件
如上图所示,两个输出都提供相似的结果,但是使用 PostgreSQL中间条件与大于或等于(> =)或小于或等于(<=)运算符相比,该命令更易于阅读且效率更高。

条件之间的PostgreSQL示例: 带有日期

我们将了解如何在 BETWEEN 运算符中使用 Date 值以 ISO 8601格式定义文字日期: YYYY-MM-DD 。
在这里,我们正在使用 department 表中的 lidihuo 数据库。
在以下示例中,我们使用了 Between Operator 以获得在 2017-10-12至2020-06-22 之间加入特定department的那些雇员的信息。
SELECT emp_fname, dept_id, dept_name, joining_date
FROM department
WHERE joining_date BETWEEN '2017-10-12' AND '2020-06-22'
ORDER BY dept_id DESC;
输出
成功执行上述命令后,我们将得到以下结果:
条件之间的PostgreSQL
注意: 请确保该范围始终以较低的值统计,因为如果我们从较高的值开始给出范围,则会给出空结果集。
例如: 如果我们提供的范围是较高的值(2020-06-22)和较低的值(2017-10-12):
SELECT emp_fname, dept_id, dept_name, joining_date
FROM department
WHERE joining_date BETWEEN '2020-06-22' AND '2017-10-12'
ORDER BY dept_id DESC;
输出
在执行上述命令时,我们将获得一个空表:
PostgreSQL中间条件
在PostgreSQL中,我们还可以使用大于或等于(> =)或小于或等于(<=)运算符代替 BETWEEN运算符。然后,与上述命令相比,该命令将给出类似的结果:
SELECT emp_fname, dept_id, dept_name, joining_date
FROM department
WHERE joining_date >='2017-10-12'
AND joining_date <='2020-06-22'
ORDER BY dept_id DESC;
输出
在执行上述命令时,我们将得到以下结果:
PostgreSQL中间条件
在执行了两个命令之后,我们发现与 Between运算符相比,使用该命令的命令更具可读性,更短使用大于等于(> =)或小于等于(<=)运算符的命令。
我们可以说 PostgreSQL 使用 Between运算符来实现命令要比使用其他 operators 更快。

在条件之间使用NOT运算符的示例

在 PostgreSQL 中,我们可以在WHERE中将 NOT运算符与between运算符一起使用子句从定义的条件与 Postg矛盾的表中获取数据条件之间的SQL。
如果我们希望获得年龄不在 23到26 范围内的客户,我们可以使用以下命令:
SELECT cust_id, cust_name, Cust_age
FROM customer
WHERE cust_age NOT BETWEEN 23 AND 26
ORDER BY cust_age DESC;
输出
执行上述命令后,我们将获得以下输出:
PostgreSQL中间条件
在下面的示例中,我们使用大于(>)和小于(<)运算符,并带有 OR 运算符,而不是使用 NOT BETWEEN/AND 运算符。以下命令等效于上述 SELECT 查询:
SELECT cust_id, cust_name, Cust_age
FROM customer
WHERE cust_age < 23  
OR cust_age >26
ORDER BY cust_age DESC;
输出
执行上述命令后,我们将得到以下结果:
PostgreSQL中间条件

概述

在 PostgreSQL中间条件部分,我们学习了以下主题:
使用PostgreSQL Between运算符将值与一系列值进行匹配。 我们使用 Between Condition (介于条件之间)从特定表中获取了数值。 我们使用了介于条件之间来从特定表中获取数据值。 我们使用了 NOT运算符和 PostgreSQL中间运算符来获取不满足中间条件的值。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4