PostgreSQL AND和OR连接操作符

PostgreSQL AND和OR连接操作符

PostgreSQL ANDOR 操作符用于在PostgreSQL语句中组合多个条件,以缩小所选数据范围。这两个操作符被称为连接操作符。

这些操作符提供了在同一个PostgreSQL语句中使用不同操作符进行多个比较的方式。

AND操作符

AND 操作符允许在PostgreSQL语句的WHERE子句中存在多个条件。在使用AND操作符时,当所有条件都为真时,将假定完整条件为真。例如,只有当condition1和condition2都为真时,[condition1] AND [condition2]才为真。

语法

带有WHERE子句的AND操作符的基本语法如下所示-

SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

您可以使用AND运算符组合N个条件。对于PostgreSQL语句需要执行的操作,无论是事务还是查询,所有由AND分隔的条件都必须为TRUE。

示例

考虑以下记录的表COMPANY:

testdb# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

下面的SELECT语句列出了所有年龄大于或等于25岁 并且 薪水大于或等于65000.00的记录 –

testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;

给定的PostgreSQL语句将产生以下结果−

id | name  | age | address    | salary
----+-------+-----+------------+--------
  4 | Mark  |  25 | Rich-Mond  |  65000
  5 | David |  27 | Texas      |  85000
(2 rows)

OR运算符

OR运算符也用于在PostgreSQL语句的WHERE子句中结合多个条件。使用OR运算符时,当至少有一个条件为真时,整个条件将被视为真。例如,[条件1] OR [条件2] 当条件1或条件2其中之一为真时,将返回真。

语法

OR运算符搭配WHERE子句的基本语法如下:

SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

您可以使用OR运算符来组合N个条件。对于PostgreSQL语句采取的操作,无论是事务还是查询,OR之间的任何一个条件必须为TRUE。

示例

考虑以下记录的 COMPANY 表:

# select * from COMPANY;
  id | name  | age | address   | salary
 ----+-------+-----+-----------+--------
   1 | Paul  |  32 | California|  20000
   2 | Allen |  25 | Texas     |  15000
   3 | Teddy |  23 | Norway    |  20000
   4 | Mark  |  25 | Rich-Mond |  65000
   5 | David |  27 | Texas     |  85000
   6 | Kim   |  22 | South-Hall|  45000
   7 | James |  24 | Houston   |  10000
(7 rows)

下面的SELECT语句列出了所有AGE大于或等于25的记录 或者 薪水大于或等于65000.00的记录 –

testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;

以上给出的PostgreSQL语句将产生以下结果 –

id | name  | age | address    | salary
----+-------+-----+------------+--------
  1 | Paul  |  32 | California |  20000
  2 | Allen |  25 | Texas      |  15000
  4 | Mark  |  25 | Rich-Mond  |  65000
  5 | David |  27 | Texas      |  85000
(4 rows)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程