MySQL WHERE 子句

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

引言

在本文中,我们将通过各种工作示例详细阐述 MySQL WHERE 子句的概念。

WHERE 子句是什么意思?

MySQL WHERE 子句与 SELECTINSERTUPDATEDELETE 子句一起用于过滤结果。它指定了必须执行操作的特定位置。

语法

参数

条件:它指定了记录被选中必须满足的条件。

带单个条件的 MySQL WHERE 子句

让我们以一个从 "officers" 表中检索数据的示例。

表结构

MySQL where clause

执行此查询

解释:执行上述语句后,它将检索 "Officer" 表中地址为 'Mau' 的信息。

输出:下面是此示例的输出。

输出

MySQL where clause

带 AND 条件的 MySQL WHERE 子句

在此示例中,我们将使用 AND 条件从 "officers" 表中检索数据。

执行以下查询

解释:执行上述语句后,它将检索 "Officer" 表中地址为 'Lucknow' 且 officer_id 小于 5 的信息。

输出:下面是此示例的输出。

输出

MySQL where clause

带 OR 条件的 WHERE 子句

执行以下查询

解释:执行上述语句后,它将检索 "Officer" 表中地址为 'Lucknow' 或地址为 'Mau' 的信息。

输出:下面是此示例的输出。

输出

MySQL where clause

带 AND 和 OR 条件组合的 MySQL WHERE 子句

您也可以将 AND 和 OR 条件一起用于 WHERE 子句。

请看这个例子

执行以下查询

解释:执行上述语句后,它将检索 "Officer" 表中地址为 'Mau' 且 officer_name 为 'Ajeet' 且 officier_id 小于 5 的信息。

输出:下面是此示例的输出。

输出

MySQL where clause

带 LIKE 操作符的 MySQL WHERE 子句。

在 MySQL 中,LIKE 操作符用于选择包含特定模式的某些记录。

LIKE 操作符的类型

运算符描述
% 符号它用于替换字符串中的多个字符。

示例

解释:执行上述语句后,它将检索 "Officer" 表中地址与模式 L 匹配的信息。

输出:下面是此示例的输出。

Officer_idOfficer_name地址
2Deepika勒克瑙
4Rahul勒克瑙

带 NOT Like 操作符的 MySQL WHERE 子句

在 MySQL 中,LIKE 操作符用于选择与特定模式不匹配的某些记录。

运算符描述
% 符号它用于替换字符串中的多个字符。

示例

解释:执行上述语句后,它将检索 "Officer" 表中地址与模式 L 不匹配的信息。

输出:下面是此示例的输出。

Officer_idOfficer_name地址
1AjeetMau
3VimalFaizabad

带 IN 操作符的 MySQL WHERE 子句

在 MySQL 中,IN 操作符用于在单个语句中检查多个值。

示例

解释:执行上述语句后,它将检索 "Officer" 表中地址在 Lucknow 和 Mau 之间的信息。

输出:下面是此示例的输出。

Officer_idOfficer_name地址
2Deepika勒克瑙
3VimalFaizabad
4Rahul勒克瑙

带 NOT IN 操作符的 MySQL WHERE 子句

在 MySQL 中,NOT IN 操作符是 IN 操作符的对立面。它检索与 IN 语句中出现的值不匹配的值。

示例

解释:执行上述语句后,它将检索 "Officer" 表中地址在 Lucknow 和 Mau 之间的信息。

输出:下面是此示例的输出。

Officer_idOfficer_name地址
1AjeetMau
2Deepika勒克瑙
4Rahul勒克瑙

关于 MySQL WHERE 子句的常见问题

1. MySQL WHERE 子句中使用的关系运算符列表。

答案:以下是在 MySQL WHERE 子句中使用的一系列关系运算符:

符号描述
小于运算符
大于运算符
=等于运算符
!=不等于运算符
>=大于等于运算符
<=小于等于运算符

2. MySQL 中 WHERE 子句的各种用途是什么?

答案:在 MySQL 中,where 子句用于不同领域:

  • 它用于使用不同条件过滤表中的记录。
  • 它用于使用 Like 操作符进行模式匹配。
  • 它用于处理 null 值。
  • 它用于使用 MySQL 查询限制检索的行数。