MySQL OR 条件

2025 年 9 月 8 日 | 阅读 4 分钟

MySQL OR 条件指定,如果您有多个条件,那么至少一个条件必须满足才能获得结果记录。

语法

参数解释

condition1, condition2, ... condition_n: 指定必须满足以选择记录的所有条件。

MySQL OR 示例

以下示例说明了如何在 MySQL 中结合 SELECT 语句使用 OR 条件。

考虑一个名为 "cus_tbl" 的表,其中包含以下数据

MySQL OR Condition 1

执行以下查询

说明:执行上述语句后,它将从 "cus_tbl" 表中检索 `cus_firstname` = 'Ajeet' 或 `cus_id` 大于 100 的记录。

输出:执行此查询后,输出如下。

MySQL OR Condition 2

注意:在上面的示例中,您可以看到第二个条件 "cus_id" 是错误的,但由于 OR 条件,查询仍显示正确的结果。

多个 OR 运算符

在 MySQL 中,我们可以在查询中使用多个 OR 运算符组合多个条件。如果任何一个条件为 TRUE,则整个条件都为 TRUE,并且记录将被包含在结果集中。

以包含以下信息的 "Teacher" 表为例。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

如果您想从 Teacher 表中选择所有 NAME 以 "R" 开头、AGE 大于 30 且 SALARY 大于 10000 的记录。

语法

示例

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金年龄
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

使用 MySQL OR 条件的更新操作

使用 MySQL 中的 OR 运算符的 UPDATE 语句 来更新表中的记录。

以 "Teacher Table" 表为例,其中包含以下信息。如果您想更新 Qualification = 'MCA' 或 Age = 33 的教师的工资。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

语法

示例

说明:在上面的更新查询中,我们更新了 Qualification = "MCA" 或 Age = 33 的教师的工资。

如果您想检查薪水是否已更新,请使用以下查询。

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
2HarshitaMCA3500028
3拉曼 (Raman)MCA3500032
4RubyM.Tech3500035
5SumanMCA3500033

使用 MySQL OR 条件的删除操作

在 MySQL 中,使用 OR 条件,DELETE 语句用于根据指定条件从表中删除行。以 Teacher 表为例,其中包含以下信息。如果您想从 Teacher 表中删除 Qualification = "BCA" 或 Age = 33 的信息

TIDT_Name资格验证 (Qualification)薪金年龄
1AnshuBCA1000030
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035
5SumanMCA2000033

语法

示例

说明:在上面的删除查询中,我们已从表中删除了 Qualification = "BCA" 或 Age = 33 的记录。如果要检查记录是否已被删除,请使用以下查询。

输出:表的输出如下所示。

TIDT_Name资格验证 (Qualification)薪金年龄
2HarshitaMCA2500028
3拉曼 (Raman)MCA3000032
4RubyM.Tech3500035

MySQL OR 条件常见问题解答

1. 列出一些使用 MySQL OR 运算符的关键点?

回答:在使用 MySQL OR 运算符时,有以下几点。

  • 在 MySQL 中,OR 操作根据布尔逻辑工作,如果至少一个条件为 TRUE,则返回 TRUE。
  • 它可能会影响查询性能,尤其是在与非索引列一起使用时。
  • 过度使用 OR 条件可能导致查询复杂,难以阅读和维护。

2. MySQL OR 运算符的主要目的是什么?

回答:它主要用于 WHERE 子句,根据多个条件过滤记录。如果指定的任何条件为 true,则返回 true。

3. WHERE 子句是什么意思?

回答:它可与 MySQL 语句一起使用,以过滤记录并对数据执行各种操作。


下一主题MySQL AND OR