二、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 * FROM
omsorderWHERE create_time LIKE '%-09-13%'; -- 查询出收货人姓名为2个字的订单信息 SELECT * FROM
omsorder` 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)多条件连接