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='硕编程';