MySQL WHERE数据过滤
在MySQL检索数据时,我们总是需要让被检索的数据满足各种各样的条件,在MySQL中,通过关键字 WHERE来对数据进行过滤。
下面还以该表做例
name | city | age | zip | |
---|---|---|---|---|
ergou | HRB | 39 | 110120 | 3xxxx@163.com |
joe | BJ | 20 | 102102 | 4xxxx@163.com |
john | BD | 14 | 154143 | 1xxxx@163.com |
mike | TJ | 18 | 112165 | 5xxxx@163.com |
smith | SJZ | 45 | 132123 | 2xxxx@163.com |
szq | BJ | 23 | 110223 | 6xxxx@163.com |
例如想要查找年龄小于30岁的所有人员的信息
SELECT *
FROM exampletable
WHERE age<30;
得出结果:
name | city | age | zip | |
---|---|---|---|---|
joe | BJ | 20 | 102102 | 4xxxx@163.com |
john | BD | 14 | 154143 | 1xxxx@163.com |
mike | TJ | 18 | 112165 | 5xxxx@163.com |
szq | BJ | 23 | 110223 | 6xxxx@163.com |
AND、OR与其计算次序
1.AND,OR操作符
and与or在MySQL中的涵义与计算机其他分支中的涵义相同,具体内容可以参考文章 数字逻辑电路,逻辑运算与或非
以前面文章的表exampletable为例,
如果需要查找身处北京,且年龄小于等于20岁的人那么,可以用到操作符 AND,即满足所有条件即为真,满足一条或全部不满足即为假
AND左右两边条件同时满足