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 子句可以让您更加高效地管理和操作数据。