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