二、where筛选部分数据
1、语法格式
select * from 表名 where 条件表达式;
2、实例
3、 关键字讲解
- where 筛选关键字,后跟筛选条件
- 字段名 对哪一列数据进行筛选
- 筛选条件 作对比
4、筛选条件
1)条件运算符
| 运算符 | 作用 | 示例 |
|---|---|---|
| = | 判断两边数据是否相等 | name=“小明” |
| != 或 <> | 判断两边数据是否不相等 | name!=“小明” |
| > | 判断左边数据是否大于右边数据 | age>20 |
| < | 判断右边数据是否大于左边数据 | age<20 |
| >= | 判断右边数据是否不大于左边数据 | age>=20 |
| <= | 判断右边数据是否不小于左边数据 | age<=20 |
2)like 模糊查询
通配符
- _ 代表一个任意字符
- % 代表任意多个任意字符
示例
``sql -- 查询创建日期为9月13号的订单数据 SELECT * FROMomsorderWHERE create_time LIKE '%-09-13%'; -- 查询出收货人姓名为2个字的订单信息 SELECT * FROMomsorder` WHERE receiver_name LIKE ‘‘;
<a name="d6seP"></a>### 3)between and 两者之间<br />```sql-- 查询订单总金额在1万到1.5万之间的订单数据SELECT * FROM `oms_order` WHERE total_amount BETWEEN 10000 AND 15000;-- 查询成绩在60-80之间的信息SELECT * FROM `score` WHERE degree BETWEEN 60 AND 80;SELECT * FROM `score` WHERE degree >= 60 AND degree <= 80;
4)in 在。。。之中
-- 查询 3-245 和 3-105 班的所有学生成绩SELECT * FROM `score` WHERE cno = '3-245' OR cno = '3-105';SELECT * FROM score WHERE cno IN ('3-245','3-105');-- 查询出计算机系和工商管理系的老师姓名SELECT tname FROM teacher WHERE depart IN ("计算机系","工商管理系");-- 查询收货人地址为广东省 深圳市,广东省 广州市的订单信息SELECT * FROM `oms_order` WHERE (receiver_province = '广东省' AND receiver_city = '深圳市') OR (receiver_province = '广东省' AND receiver_city = '广州市');SELECT * FROM `oms_order` WHERE (receiver_province,receiver_city) IN (('广东省','深圳市'),('广东省','广州市'));
5)is null 为空
6)多条件连接
