WHERE语句

WHERE:条件查询数据

在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE关键字来指定查询条件。

使用 WHERE 关键字的语法格式如下:

1

WHERE 查询条件

查询条件可以是:

  • 带比较运算符和逻辑运算符的查询条件
  • BETWEEN AND关键字的查询条件
  • IS NULL关键字的查询条件
  • IN关键字的查询条件
  • LIKE关键字的查询条件

单一条件的查询语句

单一条件指的是在 WHERE 关键字后只有一个查询条件。

在 tb_students_info 数据表中查询身高为 170cm 的学生姓名,SQL 语句和运行结果如下。

1

mysql> SELECT name,height FROM tb_students_info

2

    -> WHERE height=170;

多条件的查询语句

在 WHERE 关键词后可以有多个查询条件,这样能够使查询结果更加精确。多个查询条件时用逻辑运算符 AND(&&)OR(||)XOR 隔开。

  • AND:记录满足所有查询条件时,才会被查询出来。
  • OR:记录满足任意一个查询条件时,才会被查询出来。
  • XOR:记录满足其中一个条件,并且不满足另一个条件时,才会被查询出来。

在 tb_students_info 表中查询 age 大于 21,并且 height 大于等于 175 的学生信息,SQL 语句和运行结果如下。

1

mysql> SELECT name,age,height FROM tb_students_info 
    -> WHERE age>21 AND height>=175;

注意事项

  • 同时使用 order bywhere 子句时,应该让 order by 位于where 之后。
Update time: 2020-08-18

results matching ""

    No results matching ""