WHERE子句用于在数据库表中筛选数据。 要指定多个条件,可以使用逻辑运算符AND和OR。
AND运算符表示所有条件都必须为真,而OR运算符表示任何一个条件为真即可。
使用AND运算符
以下示例展示如何使用
AND运算符筛选满足两个条件的数据:
sql
SELECT FROM table_name
WHERE condition1 AND condition2;
例如,若要查询订单表中金额大于100美元且发货状态为“已发货”的订单,则可以使用以下查询:
sql
SELECT FROM orders
WHERE amount > 100 AND shipment_status = 'Shipped';
使用OR运算符
以下示例展示如何使用
OR运算符筛选满足其中一个条件的数据:
sql
SELECT FROM table_name
WHERE condition1 OR condition2;
例如,若要查询产品表中名称包含“手机”或类别为“电子产品”的产品,则可以使用以下查询:
sql
SELECT FROM products
WHERE name LIKE '%手机%' OR category = 'Electronics';
括号的优先级
如果条件很复杂,可以使用括号来控逻辑运算符的优先级。 括号内的条件优先于括号外的条件。
例如,若要查询满足两个条件的数据,其中一个条件是金额小于50美元或大于100美元,则可以使用以下查询:
sql
SELECT FROM table_name
WHERE (amount < 50 OR amount > 100) AND condition2;
![](https://img1.baidu.com/it/u=3150248052,3175851447&fm=253.jpg)