PostgreSQL Not Condition


PostgreSQL Not Condition

在本节中,我们将了解PostgreSQL NOT Condition的工作,并查看NOT Condition with IN、LIKE、BETWEEN、IS NULL 和 EXISTS 条件示例

PostgreSQL NOT 条件介绍

所述的PostgreSQL NOT条件是用来与WHERE子句否定的命令的条件。该NOT条件也的已知,为不操作

PostgreSQL NOT 条件语法

在PostgreSQL 中,NOT 条件可以与SELECT、INSERT、UPDATE和DELETE命令一起使用。

  1. 非条件

在上面的语法中,我们使用了以下参数:

范围 描述
Condition Condition 参数用于定义我们想要否定的条件。

具有不同条件的 PostgreSQL NOT 条件示例

  • 在 IN 条件下使用 PostgreSQL NOT 运算符的示例

带有 IN 条件的 PostgreSQL NOT 运算符用于获取那些值与列表值不匹配的行。

为此,我们从组织数据库中获取客户\表。

以下示例显示Not Operator with IN 条件以标识last_name不是'Smith' 或 'Brown'的客户信息:

SELECT customer_id, first_name, last_name  
FROM Customer  
WHERE last_name NOT IN ('Smith', 'Brown')  
ORDER BY customer_id;

输出

在执行上述命令时,我们将获得以下输出,显示那些last_name不是Smith 或 Brown 的记录

条件之间的PostgreSQL

  • 在 LIKE 条件下使用 PostgreSQL NOT 运算符的示例

在 PostgreSQL 中,我们还可以将NOT 运算符Like Condition结合使用。

在下面的例子中,我们将学习使用PostgreSQL的不是运营商PostgreSQL的LIKE条件。

下面的命令是用来识别那些客户的信息,其姓氏不以字符串开头SMI:

SELECT customer_id, first_name, last_name  
FROM Customer  
WHERE last_name NOT LIKE 'Smi%'  
ORDER BY customer_id;

输出

实现上述声明后,我们会得到下面的输出,显示这些客户,其姓氏是不是像SMI

条件之间的PostgreSQL

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

PostgreSQL 中,我们还可以在WHERE 子句中使用带有BETWEEN Condition**的 NOT 运算符从定义的条件与PostgreSQL 之间的**条件相矛盾的表中获取数据。

在下面的示例中,我们使用Javatpoint数据库中的Car\表,我们试图获取那些car_price不在100000 和 399999范围之间的汽车详细信息

SELECT car_id, car_name, car_price, car_model  
FROM car  
WHERE car_price NOT BETWEEN 100000 AND 399999  
ORDER BY car_id DESC;

输出

成功地执行上面的命令后,我们会得到下面的输出,这显示汽车信息,其价格是不是范围之间100000,399999:

条件之间的PostgreSQL

在下面的示例中,我们将大于 (>) 和小于 (<)运算符与OR 运算符一起使用,而不是使用NOT BETWEEN/ AND运算符。下面的命令等效于上面的SELECT查询:

SELECT car_id, car_name, car_price, car_model  
FROM car  
WHERE car_price< 100000  
OR car_price> 399999  
ORDER BY car_id DESC;

输出

执行上述命令后,我们将得到以下结果:

条件之间的PostgreSQL

  • 在 IS NULL 条件下使用 PostgreSQL NOT 运算符的示例

在 PostgreSQL 中,IS NULL Condition可以与NOT condition结合使用。

我们正在使用组织数据库中的客户表。在下面的示例中,我们将识别那些order_id不为空的客户记录。

SELECT customer_id, first_name, last_name, order_id  
FROM Customer  
WHERE order_id IS NOT NULL  
ORDER BY customer_id;

输出

在执行上面的命令,我们会得到下面的结果,它显示这些客户的详细信息,其ORDER_ID不为空。

条件之间的PostgreSQL

  • 在 Exists 条件下使用 PostgreSQL NOT 运算符的示例

在 PostgreSQL 中,EXISTS 运算符用于测试子查询中是否存在任何数据,Exists 条件也可以与WHERE 子句中的NOT 运算符组合。

让我们看一个示例来了解NOT 条件与 Exists 条件的工作

在下面的命令,我们将采取员工和部门表Javatpoint数据库。

借助emp_id列识别部门\表中不存在的所有员工\记录。

SELECT emp_id, emp_fname, emp_lname, location  
FROM employee  
WHERE NOT EXISTS (  
        SELECT *  
        FROM department  
        WHERE employee.emp_id= department.emp_id);

输出

执行上述命令后,我们将得到以下输出,该输出返回所有员工\表记录。里有没有记录部门\表给出EMP_ID:

条件之间的PostgreSQL

概述

PostgreSQL NOT 条件部分,我们学习了以下主题:

  • 我们使用Not 运算符IN 运算符来获取特定表中的记录。
  • 我们使用NOT 条件Like Condition从特定表中获取记录。
  • 我们使用带有BETWEEN 条件NOT 运算符从表中获取记录。
  • 我们使用带有 IS NULL 条件NOT 运算符来从特定表中获取记录。
  • 我们将NOT 条件EXISTS 条件一起使用