PostgreSQL AND & OR 运算符

Posted 瀚高PG实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL AND & OR 运算符相关的知识,希望对你有一定的参考价值。

AND & OR 运算符

在 highgodb 中,AND 和 OR 也叫连接运算符,在查询数据时用于缩小查询范围,我们可以用 AND 或者 OR 指定一个或多个查询条件。

AND

AND 运算符表示一个或者多个条件必须同时成立。
在 WHERE 子句中,AND 的使用语法如下:

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

实例

创建 class 表,数据内容如下:

highgo=# select * from class;
 id |   name   | age |  birthday  |  address  | tuition_fee 
----+----------+-----+------------+-----------+-------------
  1 | xiaoming |  18 | 2004-01-10 | jinan     |     5000.00
  2 | xiaohong |  19 | 2003-08-20 | liaocheng |     5000.00
  3 | xiaoli   |  18 | 2004-05-08 | taian     |     6000.00
  4 | xiaozhao |  19 | 2003-09-18 | jinan     |     6000.00
  5 | xiaowang |  18 | 2004-01-18 | jinan     |     6000.00
(5 rows)

以下实例读取 age 字段大于 18 且 tuition_fee字段大于等于 6000 的所有记录:

highgo=# select * from class where age >= 18 and tuition_fee >= 6000;
 id |   name   | age |  birthday  | address | tuition_fee 
----+----------+-----+------------+---------+-------------
  3 | xiaoli   |  18 | 2004-05-08 | taian   |     6000.00
  4 | xiaozhao |  19 | 2003-09-18 | jinan   |     6000.00
  5 | xiaowang |  18 | 2004-01-18 | jinan   |     6000.00
(3 rows)

OR

OR 运算符表示多个条件中只需满足其中任意一个即可。
在 WHERE 子句中,OR 的使用语法如下:

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

创建 class 表,数据内容如下:

highgo=# select * from class;
 id |   name   | age |  birthday  |  address  | tuition_fee 
----+----------+-----+------------+-----------+-------------
  1 | xiaoming |  18 | 2004-01-10 | jinan     |     5000.00
  2 | xiaohong |  19 | 2003-08-20 | liaocheng |     5000.00
  3 | xiaoli   |  18 | 2004-05-08 | taian     |     6000.00
  4 | xiaozhao |  19 | 2003-09-18 | jinan     |     6000.00
  5 | xiaowang |  18 | 2004-01-18 | jinan     |     6000.00
(5 rows)

以下实例读取 age 字段大于等于 19 或 tuition_fee 字段大于等于 6000 的所有记录:

highgo=# select * from class where age >= 19 OR tuition_fee >= 6000;
 id |   name   | age |  birthday  |  address  | tuition_fee 
----+----------+-----+------------+-----------+-------------
  2 | xiaohong |  19 | 2003-08-20 | liaocheng |     5000.00
  3 | xiaoli   |  18 | 2004-05-08 | taian     |     6000.00
  4 | xiaozhao |  19 | 2003-09-18 | jinan     |     6000.00
  5 | xiaowang |  18 | 2004-01-18 | jinan     |     6000.00
(4 rows)

以上是关于PostgreSQL AND & OR 运算符的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL数据库管理工具pgAdmin4界面如何设置为中文显示

去O?首选PostgreSQL而非MySQL | 浅谈运营商去“IOE”之精彩互动

Postgresql常用命令&&函数

PostgreSQL 嵌套 JSON 查询

PostgreSQL 安装 & 用户配置

GIS on CentOS 7 之 PostgreSQL & PostGIS