MySQL 篇, 第二章: 数据库知识 2
2, 逻辑比较
1, 运算符:and(多个条件同时满足)
or(多个条件有一个条件满足就可以)
2, 练习
1, 找出攻击值大于 200 的蜀国英雄的名字及攻击值
2, 将吴国英雄中攻击值为 110 的英雄的攻击值设置为 100, 防御值设置为 60
3, 查找蜀国和魏国的英雄信息
3, 范围内比较
1, 运算符 :between and ,in ,not in
2, 语法格式
字段名 between 值 1 and 值 2
字段名 in(值 1, 值 2,...)
字段名 not in(值 1, 值 2,...)
练习
1, 查找攻击值在 100-200 之间的蜀国英雄信息
2, 查找 id 在 1,3,5,7 中的英雄的 id 和姓名
3, 找到蜀国和吴国以外的国家的女英雄
4, 找到编号为 1 或 3 或 5 的蜀国英雄 和 貂蝉的编号, 姓名和国家
4, 匹配空, 非空
1, 空 :is null
2, 非空 :is not null
3, 练习
1, 查找姓名为 NULL 的蜀国女英雄信息
2, 查找姓名为 "" 的英雄的 id, 姓名和国家
4, 注意
1,null : 空值, 必须用 is 或者 is not 去匹配
2,"" : 空字符串, 用 = 或者 != 去匹配
5, 模糊比较
1, 语法格式
字段名 like 表达式
2, 表达式
1,_ : 匹配单个字符
2,% : 匹配 0 到多个字符
3, 练习,selectid,namefromsanguowherename like"_%_";## 名字中至少 2 个字符的
,selectid,namefromsanguowherename like"%";## 名字不为 null 的所有记录
,selectid,namefromsanguowherename like"___";## 匹配名字是三个字符的记录
,selectid,namefromsanguowherename like"赵 %";
来源: http://www.bubuko.com/infodetail-2632256.html