AND
AND 连接多个条件,所有条件同时满足时行才被选中。一个 WHERE 可以写多个条件,用 AND 串联起来,每加一个 AND,结果集就变小一圈。
AND 的优先级高于 OR。如果不加括号,WHERE A AND B OR C 会被解析为 (A AND B) OR C,而不是 A AND (B OR C)。条件多了建议显式加括号,既明确意图又避免逻辑 bug。
以飞翔科技为例:
-- 查技术部且工资超过 8000 的员工
SELECT emp_name, dept_code, basic_salary
FROM employees
WHERE dept_code = 2 AND basic_salary > 8000;
-- 查飞翔小店中价格在 50~200 且库存充足的商品
SELECT product_name, price, stock
FROM products
WHERE shop_name = '飞翔小店'
AND price BETWEEN 50 AND 200
AND stock >= 100;
-- 查 2018 年入职且等级为 B 的员工
SELECT emp_name, join_year, salary_grade
FROM employees
WHERE join_year = 2018 AND salary_grade = 'B';
第二个例子连用了三个 AND,把"哪家店 + 什么价位 + 库存多少"三个条件叠在一起,精准定位到满足全部要求的商品。AND 写得越多,结果越精确。