以下是一些常见的逻辑操作符:
1. AND 操作符 (AND 或 &&)
AND 操作符用于组合多个条件,只有当所有条件都为真时,整个表达式才为真。
-- 使用 AND 操作符
SELECT * FROM employees
WHERE salary > 50000 AND department = 'IT';
2. OR 操作符 (OR 或 ||)
OR 操作符用于组合多个条件,只要其中一个条件为真,整个表达式就为真。
-- 使用 OR 操作符
SELECT * FROM employees
WHERE salary > 80000 OR department = 'Sales';
3. NOT 操作符 (NOT)
NOT 操作符用于否定一个条件,即将真变为假,将假变为真。
-- 使用 NOT 操作符
SELECT * FROM employees
WHERE NOT department = 'HR';
4. IN 操作符 (IN)
IN 操作符用于判断某个值是否在一组值中。
-- 使用 IN 操作符
SELECT * FROM employees
WHERE department IN ('IT', 'Engineering', 'Marketing');
5. BETWEEN 操作符 (BETWEEN)
BETWEEN 操作符用于判断某个值是否在某个范围之间。
-- 使用 BETWEEN 操作符
SELECT * FROM orders
WHERE order_date BETWEEN '2022-01-01' AND '2022-12-31';
6. LIKE 操作符 (LIKE)
LIKE 操作符用于模糊匹配字符串。
-- 使用 LIKE 操作符
SELECT * FROM products
WHERE product_name LIKE 'Laptop%';
7. IS NULL 和 IS NOT NULL 操作符
IS NULL 用于检查值是否为 NULL,而 IS NOT NULL 用于检查值是否不为 NULL。
-- 使用 IS NULL 和 IS NOT NULL 操作符
SELECT * FROM customers
WHERE phone_number IS NULL;
SELECT * FROM orders
WHERE ship_date IS NOT NULL;
这些逻辑操作符可以根据实际查询需求进行组合和嵌套,以构建复杂的条件表达式。在编写 SQL 查询时,熟练使用逻辑操作符是非常重要的,因为它们允许你对数据进行更精细的过滤和筛选。
转载请注明出处:http://www.zyzy.cn/article/detail/8171/PostgreSQL