在 PostgreSQL 中,AND 和 OR 是逻辑运算符,用于连接多个条件,以构建更复杂的查询条件。这两个运算符通常与 WHERE 子句一起使用,以过滤检索的数据。

使用 AND 运算符:

AND 运算符用于将两个条件组合起来,要求两个条件都必须为真才能选择行。
SELECT * FROM employees
WHERE department = 'IT' AND salary > 50000;

在这个例子中,只有当部门为 'IT' 且薪水大于 50000 的条件同时满足时,相应的员工行才会被选择。

使用 OR 运算符:

OR 运算符用于将两个条件组合起来,只要其中一个条件为真,就选择行。
SELECT * FROM employees
WHERE department = 'IT' OR department = 'HR';

在这个例子中,只要部门为 'IT' 或 'HR' 的条件中的任何一个为真,相应的员工行就会被选择。

结合 AND 和 OR:

你还可以结合使用 AND 和 OR 来创建更复杂的查询条件。
SELECT * FROM products
WHERE (category = 'Electronics' AND price > 500) OR (category = 'Clothing' AND stock_quantity > 50);

在这个例子中,选择类别为 'Electronics' 且价格大于 500 或类别为 'Clothing' 且库存大于 50 的产品。

请注意,为了确保查询条件的逻辑正确性,你可能需要使用括号来明确运算符的优先级。

这是一些基本的使用示例,你可以根据实际需求组合和嵌套这些逻辑运算符以创建更复杂的查询条件。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14130/PostgreSQL