MySql学习笔记3:where语句
2014-08-31 12:05
387 查看
表名:info_user
字段:id、name、borndata、age、sex、email、sail
3 搜索条件语句--where
此关键字用来将select获得的结果,通过条件来过滤为自己希望的结果。
where子句的操作符常用的有:=、!=、>、<、>=、<=、<>、between。
3.1 单一条件搜索
3.1.1 操作符 = 的语句1
select name from info_user where
age=26;
3.1.2 操作符
= 的语句2
select
name from info_user where age=26 and
sex=‘man’;
注意:
当sex=‘man’换成sex=‘Man’,结果是一样的,原因:mysql在执行匹配时不区分大小写。
3.1.3 操作符 between 的语句
select
name from info_user where agebetween
26and 28;
3.1.4
其他操作符 的语句
select
name from info_user where age>26;
3.1.5 空值 的语句
select name from info_user where email is null;
注意:
null不是指字段值为0,空字符,空格等。
3.2 多个条件搜索
其操作符有and、or。
3.2.1 and 操作符
select
name from info_user where age>26andsex=‘man’;
3.2.2
or 操作符
select
name from info_user where age>26orsex=‘man’;
3.2.3
and 和 or 组合
select
name from info_user where age=26or
age=28
and sex=‘man’;
注意:
上述语句先执行and再执行or的。因为and的优先级高。如果希望先or那么需呀如此:select
name from info_user where (age=26orage=28) andsex=‘man’;
建议:
多使用括号。
3.2.4
in 操作符
select
name from info_user where age in(26,28);
3.2.5
not 操作符
select name from info_user where age not in(26,28);
字段:id、name、borndata、age、sex、email、sail
3 搜索条件语句--where
此关键字用来将select获得的结果,通过条件来过滤为自己希望的结果。
where子句的操作符常用的有:=、!=、>、<、>=、<=、<>、between。
3.1 单一条件搜索
3.1.1 操作符 = 的语句1
select name from info_user where
age=26;
3.1.2 操作符
= 的语句2
select
name from info_user where age=26 and
sex=‘man’;
注意:
当sex=‘man’换成sex=‘Man’,结果是一样的,原因:mysql在执行匹配时不区分大小写。
3.1.3 操作符 between 的语句
select
name from info_user where agebetween
26and 28;
3.1.4
其他操作符 的语句
select
name from info_user where age>26;
3.1.5 空值 的语句
select name from info_user where email is null;
注意:
null不是指字段值为0,空字符,空格等。
3.2 多个条件搜索
其操作符有and、or。
3.2.1 and 操作符
select
name from info_user where age>26andsex=‘man’;
3.2.2
or 操作符
select
name from info_user where age>26orsex=‘man’;
3.2.3
and 和 or 组合
select
name from info_user where age=26or
age=28
and sex=‘man’;
注意:
上述语句先执行and再执行or的。因为and的优先级高。如果希望先or那么需呀如此:select
name from info_user where (age=26orage=28) andsex=‘man’;
建议:
多使用括号。
3.2.4
in 操作符
select
name from info_user where age in(26,28);
3.2.5
not 操作符
select name from info_user where age not in(26,28);
相关文章推荐
- MySQL学习笔记 第六讲:select语句order by、limit、distinct、union
- MySQL事务控制语句(学习笔记)
- mysql操作常用命令语句学习笔记(有点杂)
- MySql学习笔记2:排序语句
- MySQL学习笔记-join语句类型
- MySQL学习笔记 - 查询语句
- mysql学习笔记(常用语句)
- Mysql学习笔记五之查询的五种语句
- MySQL基础语句【学习笔记】
- MySQL中的基本查询语句学习笔记
- MySQL学习笔记3SELECT 语句
- MySQL学习笔记之十九 优化之where子句
- mysql查询语句(mysql学习笔记七)
- Mysql学习笔记(十)存储过程与函数 + 知识点补充(having与where的区别)
- MySQL学习笔记之基本语句
- 马哥学习笔记十五——MySQL进阶之SQL语句
- sql语句学习笔记(10)-group by(因为该列没有包含在聚合函数或 GROUP BY 子句中。聚合函数不能出现在where中)
- MySQL基础语句【学习笔记】
- MySQL学习笔记(10)之select查询语句
- 【PHP+MySQL学习笔记】php操作MySQL数据库中语句