PostgreSQL WHERE 学习笔记
什么是 WHERE 子句?
WHERE
子句用于从表中筛选出满足特定条件的行。它可以在 SELECT
、UPDATE
和 DELETE
语句中使用。
WHERE
子句中的条件由一个或多个逻辑运算符组成,比如 <
、>
、=
、<=
、>=
、<>
、IN
、BETWEEN
、LIKE
等等。您还可以使用一些逻辑操作符,如 AND
、OR
和 NOT
来组合多个条件。
如何使用 WHERE 子句?
以下是一些使用 WHERE
子句的示例:
示例1:选择所有 age
大于 30
的人:
sqlCopy CodeSELECT * FROM people
WHERE age > 30;
这将返回所有 people
表中 age
大于 30
的行。
示例2:选择所有名字以 'J' 开头的人:
sqlCopy CodeSELECT * FROM people
WHERE name LIKE 'J%';
这将返回所有 people
表中名字以 'J' 开头的行。
示例3:更新所有 age
小于 18
岁的人的年龄:
sqlCopy CodeUPDATE people
SET age = age + 1
WHERE age < 18;
这将把 people
表中所有 age
小于 18
岁的人的年龄加 1
。
示例4:删除所有 age
大于 60
的人:
sqlCopy CodeDELETE FROM people
WHERE age > 60;
这将从 people
表中删除所有 age
大于 60
的行。
总结
WHERE
子句是 PostgreSQL 中一个非常强大的特性,它可以用来筛选出满足各种条件的行,包括数字、文本和日期等。熟练地使用 WHERE
子句可以让您更加高效地管理和操作数据。