在 PostgreSQL 中,WHERE 子句用于在 SELECT 语句中指定条件,以过滤检索的数据。WHERE 子句允许你根据指定的条件选择满足特定条件的行。以下是一些基本的 WHERE 子句的用法示例:

1. 简单的条件:
SELECT * FROM employees
WHERE department = 'IT';

在这个例子中,WHERE department = 'IT' 用于筛选出部门为 'IT' 的员工。

2. 使用比较运算符:
SELECT * FROM products
WHERE price > 100;

在这个例子中,WHERE price > 100 用于筛选出价格大于 100 的产品。

3. 使用逻辑运算符:
SELECT * FROM orders
WHERE status = 'Shipped' AND total_amount > 500;

在这个例子中,WHERE status = 'Shipped' AND total_amount > 500 用于筛选出状态为 'Shipped' 且总金额大于 500 的订单。

4. 使用 IN 子句:
SELECT * FROM employees
WHERE department IN ('IT', 'HR', 'Finance');

在这个例子中,WHERE department IN ('IT', 'HR', 'Finance') 用于筛选出部门为 'IT'、'HR' 或 'Finance' 的员工。

5. 使用模糊匹配:
SELECT * FROM customers
WHERE last_name LIKE 'S%';

在这个例子中,WHERE last_name LIKE 'S%' 用于筛选出姓氏以 'S' 开头的客户。

6. 多条件的复杂查询:
SELECT * FROM products
WHERE category = 'Electronics' AND (price > 500 OR stock_quantity > 100);

在这个例子中,WHERE category = 'Electronics' AND (price > 500 OR stock_quantity > 100) 用于筛选出电子产品且价格大于 500 或库存大于 100 的产品。

这些只是一些 WHERE 子句的基本用法。你可以根据具体需求使用更复杂的条件,包括使用子查询、聚合函数等。


转载请注明出处:http://www.zyzy.cn/article/detail/14129/PostgreSQL