MySQL WHERE 子句


我们使用 select 语句从 mysql 表中读取数据。如果需要选取符合一定条件的数据,就需要使用 where 子句。where 子句中可以包含各种条件的组合。

 

1. mysql where 子句的语法

select field1, field2,...fieldn from table_name1, table_name2...
[where condition1 [and [or]] condition2.....
  • 查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用where语句来设定查询条件。
  • 你可以使用 and 或者 or 指定一个或多个条件。

以下为操作符列表,可用于 where 子句中。

下表中范例假定 a 为 10, b 为 20

操作符 描述 范例
= 等号,检测两个值是否相等,如果相等返回true (a = b) 返回false。
<>, != 不等于,检测两个值是否相等,如果不相等返回true (a != b) 返回 true。
> 大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true (a > b) 返回false。
< 小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true (a < b) 返回 true。
>= 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true (a >= b) 返回false。
<= 小于等于号,检测左边的值是否小于或等于右边的值, 如果左边的值小于或等于右边的值返回true (a <= b) 返回 true。

如果我们想在 mysql 数据表中读取指定的数据,where 子句是非常有用的。

使用主键来作为 where 子句的条件查询是非常快速的。

如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。

 

2. 通过命令窗口读取数据

我们将在 select 语句中使用 where 子句读取 article 表中的数据:

以下范例将读取 article 表中 author 字段值为 “硕编程” 的所有记录:

mysql 范例

select * from article where author='硕编程';
相关文章