【译】MySQL基础教程-06-MySQL WHERE子句简介

阿里云-轻量应用服务器
简介您将学习如何在语句中使用MySQL WHERE子句SELECT来过滤结果集中的行。

WHERE子句允许您指定查询返回的行的搜索条件。以下显示了该WHERE子句的语法:

search_condition是使用逻辑运算符的一个或多个谓词的组合ANDORNOT。在SQL中,谓词是一个计算结果为true,false或unknown的表达式。

从中table_name导致search_conditionto evaluate为true的任何行都将包含在最终结果集中。

除了SELECT语句之外,您还可以使用and 语句中的WHERE子句指定要更新和删除的行。UPDATEDELETE

MySQL WHERE子句示例

我们将使用示例数据库中的  employees表进行演示。

MySQL员工表
以下查询查找职位为Sales Rep的员工:

试试看

MySQL WHERE子句示例

即使该WHERE子句出现在语句的末尾,MySQL 也会WHERE首先评估子句中的表达式以选择匹配的行。它选择具有作业标题的行 Sales Rep

然后,MySQL从SELECT子句中的选择列表中选择列。突出显示的区域包含最终结果集中的列和行。

MySQL WHERE具有相同的运算符

您可以形成一个简单的条件,如上面的查询,或一个将多个表达式与逻辑运算符组合在一起的非常复杂的条件

例如,要在办公室代码1中查找所有销售代表,请使用以下查询:

试试看

带有AND运算符的MySQL WHERE

下表显示了可用于在WHERE子句中形成过滤表达式的比较运算符。

操作者 描述
= 等于。几乎可以在任何数据类型中使用它。
<>或!= 不等于。
< 少于。您通常将它与数字和日期/时间数据类型一起使用。
> 比…更棒。
<= 小于或等于
> = 大于或等于

以下查询使用不等于(<>)运算符来查找不是销售代表的所有员工:

MySQL WHERE与运算符不相等

以下查询查找办公室代码大于5的员工:

试试看

MySQL WHERE大于运算符

以下查询返回办公室代码小于或等于4(<= 4)的员工:

试试看

MySQL WHERE子句小于或等于


关注微信公众号

码中人 微信公众号