基本认知

IN
IN 可以过滤出某个字段的多个值
例如,想过滤出年龄在19-20岁的,使用IN就显得很方便了。

LIKE
LIKE ,查询出含未知条件的数据,即模糊查询,常与%和_连用
例如,想过滤出通讯录中所有姓刘的用户,就使用刘%进行模糊匹配

|==================================================================

实践出真知

1.首先创建一个员工表

create table employee(id int not null auto_increment primary key,name varchar(30) comment '姓名',sex varchar(1) comment '性别',salary int comment '薪资(元)'
);insert into employee(name, sex, salary) values('张三', '男', 5500);
insert into employee(name, sex, salary) values('李洁', '女', 4500);
insert into employee(name, sex, salary) values('李小梅', '女', 4200);
insert into employee(name, sex, salary) values('欧阳辉', '男', 7500);
insert into employee(name, sex, salary) values('李芳', '女', 8500);
insert into employee(name, sex, salary) values('张江', '男', 6800);
insert into employee(name, sex, salary) values('李四', '男', 12000);
insert into employee(name, sex, salary) values('王五', '男', 3500);
insert into employee(name, sex, salary) values('马小龙', '男', 6000);
insert into employee(name, sex, salary) values('龙五', '男', 8000);
insert into employee(name, sex, salary) values('冯小芳', '女', 10000);
insert into employee(name, sex, salary) values('马小花', '女', 4000);

没有in之前,我们想查询出id=1,2,3的员工,
只能通过下面这种:

select * from employee where id=1 or id=2 or id=3;

了IN之后,我们用这种,是不是很方便了呢?

select * from employee where id in (1,2,3);

得到的结果是相同的
result:

|---------------------------------------------------------------------------------------------------------------------

2.筛选出所有姓李的员工

select * from employee where name like '李%';

result:

|---------------------------------------------------------------------------------------------------------------------

3.筛选出所有姓李的员工,名字共两个字符。

select * from employee where name like '李_';

result:

|---------------------------------------------------------------------------------------------------------------------

4.筛选出所有芳结尾的员工

select * from employee where name like '%芳';

result:

|---------------------------------------------------------------------------------------------------------------------

5.筛选出所有名字中间是小的员工

select * from employee where name like '%小%';

result:

最新文章

  1. 应该使用c# 预定义类型 还是绝对不要使用预定义类型。
  2. spring boot实战(第六篇)加载application资源文件源码分析
  3. 什么是formal method的invarient
  4. ICC_lab总结——ICC_lab2:设计规划
  5. mysql小写转大写UPPER() 和大写转小写LOWER()
  6. 【Python】[02]初识Python
  7. Bulk API实现批量操作
  8. 【Mybatis】foreach标签在mybatis中的使用
  9. 数据挖掘:模型选择——树模型
  10. 刷新ListView刷新时的闪烁问题
  11. 在线副业教程之 01 如何通过编码赚钱的 6 种方法
  12. 李彦宏发布小度在家“解锁”中国家庭市场,被称作AI性价比之王
  13. 小白也能看懂的 Web 前端入门文章(一个浏览器的自白)
  14. 复变函数笔记——解析函数、柯西-黎曼方程
  15. [转载]【实拍】:绿色灾难中的我们|浒苔带来的启示
  16. labview的公式Express VI和公式节点
  17. 中小企业 数量 e-mail_采购订单管理——中小企业采购容易忽视的环节
  18. linux 如何关闭屏幕录像,分享|GNOME 有一个“隐藏”的屏幕录像机
  19. G. Counting Shortcuts
  20. Learun FrameWork,强大ASP.NET工作流管理平台

热门文章

  1. GitHub 标星 1000+ 的开源电子书
  2. 北京甲骨文java_北京海淀甲骨文java企业项目
  3. h5py is running against HDF5 1.10.5 when it was built against 1.10.4
  4. 稳定kvm服务器vps,kvm的服务器vps
  5. 牛客网输入规范总结(c++部分)
  6. JavaScript 设计模式之发布-订阅模式(上)
  7. Python实现烟花效果,祝大家2021年,牛年大吉。
  8. 社会保障计算机考试证书查询,便利查|打开电子社保卡可查询职业资格证书啦!...
  9. 5.1声道转化为左右声道
  10. linux中vim的全拼,linux常用命令全拼