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界面如何设置为中文显示