PostgreSQL WHERE 学习笔记

什么是 WHERE 子句?

WHERE 子句用于从表中筛选出满足特定条件的行。它可以在 SELECTUPDATEDELETE 语句中使用。

WHERE 子句中的条件由一个或多个逻辑运算符组成,比如 <>=<=>=<>INBETWEENLIKE 等等。您还可以使用一些逻辑操作符,如 ANDORNOT 来组合多个条件。

如何使用 WHERE 子句?

以下是一些使用 WHERE 子句的示例:

示例1:选择所有 age 大于 30 的人:

sqlCopy Code
SELECT * FROM people WHERE age > 30;

这将返回所有 people 表中 age 大于 30 的行。

示例2:选择所有名字以 'J' 开头的人:

sqlCopy Code
SELECT * FROM people WHERE name LIKE 'J%';

这将返回所有 people 表中名字以 'J' 开头的行。

示例3:更新所有 age 小于 18 岁的人的年龄:

sqlCopy Code
UPDATE people SET age = age + 1 WHERE age < 18;

这将把 people 表中所有 age 小于 18 岁的人的年龄加 1

示例4:删除所有 age 大于 60 的人:

sqlCopy Code
DELETE FROM people WHERE age > 60;

这将从 people 表中删除所有 age 大于 60 的行。

总结

WHERE 子句是 PostgreSQL 中一个非常强大的特性,它可以用来筛选出满足各种条件的行,包括数字、文本和日期等。熟练地使用 WHERE 子句可以让您更加高效地管理和操作数据。