WHERE子句
我们已经看到了SQL SELECT命令从MySQL表中获取数据。我们可以使用称为WHERE子句的条件子句来过滤结果。使用此WHERE子句,我们可以指定选择条件以从表中选择所需的记录。
以下代码块具有SELECT命令的通用SQL语法和WHERE子句,可从MySQL表中获取数据
- 您可以使用WHERE子句使用一个或多个用逗号分隔的表来包含各种条件,但是WHERE子句是SELECT命令的可选部分。
- 您可以使用WHERE子句指定任何条件。
- 您可以使用AND或OR运算符指定多个条件。
- WHERE子句可以与DELETE或UPDATE SQL命令一起使用,也可以指定条件。
在WHERE子句的作品就像一个if条件中的任何编程语言。该子句用于将给定值与MySQL表中可用的字段值进行比较。如果外部的给定值等于MySQL表中的可用字段值,则它将返回该行。这是运算符的列表,可以与WHERE子句一起使用。假设字段A持有10,而字段B持有20,则
操作符 |
描述 |
例子 |
= |
检查两个操作数的值是否相等,如果是,则条件为真。 |
(A = B) 为假。 |
!= |
检查两个操作数的值是否相等,如果值不相等,则条件为真。 |
(A!= B)为真。 |
> |
检查左操作数的值是否大于右操作数的值,如果是,则条件变为true。 |
(A > B)为假。 |
< |
检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 |
(A < B)为真。 |
> = |
检查左操作数的值是否大于或等于右操作数的值,如果是,则条件变为true。 |
(A> = B)为假。 |
<= |
检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为true。 |
(A <= B)为真。 |
当您想从表中获取选定的行时,WHERE子句非常有用,尤其是当您使用MySQL Join时。连接在另一章中讨论。通常的做法是使用主键搜索记录,以加快搜索速度。如果给定条件与表中的任何记录都不匹配,则查询将不返回任何行。