IN和Like的使用
基本认知
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:
最新文章
- 应该使用c# 预定义类型 还是绝对不要使用预定义类型。
- spring boot实战(第六篇)加载application资源文件源码分析
- 什么是formal method的invarient
- ICC_lab总结——ICC_lab2:设计规划
- mysql小写转大写UPPER() 和大写转小写LOWER()
- 【Python】[02]初识Python
- Bulk API实现批量操作
- 【Mybatis】foreach标签在mybatis中的使用
- 数据挖掘:模型选择——树模型
- 刷新ListView刷新时的闪烁问题
- 在线副业教程之 01 如何通过编码赚钱的 6 种方法
- 李彦宏发布小度在家“解锁”中国家庭市场,被称作AI性价比之王
- 小白也能看懂的 Web 前端入门文章(一个浏览器的自白)
- 复变函数笔记——解析函数、柯西-黎曼方程
- [转载]【实拍】:绿色灾难中的我们|浒苔带来的启示
- labview的公式Express VI和公式节点
- 中小企业 数量 e-mail_采购订单管理——中小企业采购容易忽视的环节
- linux 如何关闭屏幕录像,分享|GNOME 有一个“隐藏”的屏幕录像机
- G. Counting Shortcuts
- Learun FrameWork,强大ASP.NET工作流管理平台
热门文章
- GitHub 标星 1000+ 的开源电子书
- 北京甲骨文java_北京海淀甲骨文java企业项目
- h5py is running against HDF5 1.10.5 when it was built against 1.10.4
- 稳定kvm服务器vps,kvm的服务器vps
- 牛客网输入规范总结(c++部分)
- JavaScript 设计模式之发布-订阅模式(上)
- Python实现烟花效果,祝大家2021年,牛年大吉。
- 社会保障计算机考试证书查询,便利查|打开电子社保卡可查询职业资格证书啦!...
- 5.1声道转化为左右声道
- linux中vim的全拼,linux常用命令全拼