mysql的selectwhere语句_(MySQL笔记)SELECT语句的WHERE子句详解

WHERE子句

在SELECT语句中,语句首先从FROM子句开始执行,执行后会生成一个中间结果集,然后就开始执行WHERE子句。WHERE子句是对FROM子句生成的结果集进行过滤,对中间结果集的每一行记录,WHERE子句会返回一个布尔值,(TRUE/FALSE),如果TURE,这行记录继续留在结果集中,如果FALSE,则这行记录从结果集中移除。如:

SELECT name FROM student WHERE studentNO = 2

FROM子句返回的中间结果集如下:

studentNO  name

---------  ----

1  张三

2  李四

3  王五

4  赵六

总共4行记录,对每一行记录执行WHERE子句。第一行中studentNO是1,所以studentNO=2表达式返回值为FALSE,这行记录移除。第二行中studentNO是2,所以studentNO=2返回TRUE,这行记录继续保留;同理第三行和第四行记录也移除,执行完WHERE语句后的中间结果集为:

studentNO  name

---------  ----

2  李四

然后执行SELECT语句,最终的结果集为:

name

----

李四

比较运算符

WHERE子句返回布尔值,所以WHERE子句经常会用到比较运算符。比较运算符有:

=  等于

<=> 相等或者都

你可能感兴趣的:(mysql的selectwhere语句_(MySQL笔记)SELECT语句的WHERE子句详解)