AND 和 OR 是 SQL 中用于在 WHERE 子句中组合多个条件的逻辑运算符。

1. AND 运算符:
   - AND 运算符用于连接两个或多个条件,只有当所有条件都满足时,才会选择行。
   SELECT column1, column2
   FROM table_name
   WHERE condition1 AND condition2;

   例如:
   SELECT * FROM employees
   WHERE department = 'HR' AND salary > 50000;

   上述查询将选择部门为 'HR' 且工资大于 50000 的员工记录。

2. OR 运算符:
   - OR 运算符用于连接两个或多个条件,只要其中一个条件满足,就会选择行。
   SELECT column1, column2
   FROM table_name
   WHERE condition1 OR condition2;

   例如:
   SELECT * FROM employees
   WHERE department = 'HR' OR salary > 50000;

   上述查询将选择部门为 'HR' 或工资大于 50000 的员工记录。

3. 结合 AND 和 OR:
   - 可以使用括号来明确指定条件的组合,以确保正确的逻辑顺序。
   SELECT column1, column2
   FROM table_name
   WHERE (condition1 AND condition2) OR condition3;

   例如:
   SELECT * FROM employees
   WHERE (department = 'HR' AND salary > 50000) OR department = 'IT';

   上述查询将选择部门为 'HR' 且工资大于 50000,或者部门为 'IT' 的员工记录。

使用 AND 和 OR 运算符,你可以构建复杂的条件来过滤数据库中的数据,以满足特定的查询需求。


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