MySQL OR 运算符


本MySQL教程将通过语法和示例说明了如何使用MySQL OR 运算符。

MySQL OR运算符(也称为OR逻辑操作符),用于组合两个或多个条件,当满足任何一个条件时将返回TRUE。
它可以在SELECT,INSERT,UPDATE或DELETE语句中使用。

语法

MySQL中 逻辑或操作符OR的语法为:

1
2
3
4
WHERE condition1
OR condition2
...
OR condition_n;
参数 说明
condition1,condition2,... condition_n 指定返回的记录必须满足的任一条件。

MySQL OR 运算符示例

示例-在SELECT语句中使用OR 逻辑运算符

1
2
3
4
SELECT *
FROM contacts
WHERE state = 'California'
OR contact_id < 1000;

从contacts表中筛选数据, 只要满足一个条件即可。

示例-在SELECT语句中使用OR 逻辑运算符(有3个条件)

1
2
3
4
5
SELECT supplier_id, supplier_name
FROM suppliers
WHERE supplier_name = 'Microsoft'
OR state = 'Florida'
OR offices > 10;

如果数据行满足这些条件中的任何一个,则将数据行包含在返回的结果集中。

示例-在INSERT语句中使用OR 逻辑运算符

还可以在INSERT语句中使用MySQL 逻辑或操作符OR。

1
2
3
4
5
6
INSERT INTO suppliers
(supplier_id, supplier_name)
SELECT customer_id, customer_name
FROM customers
WHERE state = 'Florida'
OR state = 'California';

该示例将customers表中位于Florida或者California的客户信息插入到供应商表suppliers中。

示例-在UPDATE语句中使用OR 逻辑运算符

1
2
3
4
UPDATE suppliers
SET supplier_name = 'Apple'
WHERE supplier_name = 'RIM'
OR available_products > 25;

只更新suppliers表中 supplier_name 等于 'RIM' 或者 available_products 大于 25 的数据行。

示例-带DELETE语句

1
2
3
DELETE FROM customers
WHERE last_name = 'Johnson'
OR first_name = 'Joe';

从customers表中删除满足两个条件之一的数据。


原文链接:https://codingdict.com/