二、where筛选部分数据

1、语法格式

  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 ‘‘;
  1. <a name="d6seP"></a>
  2. ### 3)between and 两者之间
  3. <br />
  4. ```sql
  5. -- 查询订单总金额在1万到1.5万之间的订单数据
  6. SELECT * FROM `oms_order` WHERE total_amount BETWEEN 10000 AND 15000;
  7. -- 查询成绩在60-80之间的信息
  8. SELECT * FROM `score` WHERE degree BETWEEN 60 AND 80;
  9. SELECT * FROM `score` WHERE degree >= 60 AND degree <= 80;

4)in 在。。。之中


  1. -- 查询 3-245 3-105 班的所有学生成绩
  2. SELECT * FROM `score` WHERE cno = '3-245' OR cno = '3-105';
  3. SELECT * FROM score WHERE cno IN ('3-245','3-105');
  4. -- 查询出计算机系和工商管理系的老师姓名
  5. SELECT tname FROM teacher WHERE depart IN ("计算机系","工商管理系");
  6. -- 查询收货人地址为广东省 深圳市,广东省 广州市的订单信息
  7. SELECT * FROM `oms_order` WHERE (receiver_province = '广东省' AND receiver_city = '深圳市') OR (receiver_province = '广东省' AND receiver_city = '广州市');
  8. SELECT * FROM `oms_order` WHERE (receiver_province,receiver_city) IN (('广东省','深圳市'),('广东省','广州市'));

5)is null 为空

6)多条件连接

  • and 且
  • or 或

    7)not 取反

  • not like

  • not between and
  • not in
  • is not null
  • 对条件表达式取反