Mysql day01_非等值查询

非等值的查询

between…and…(指定范围内,包括临界值(>=最小值 并且<=最大值))

练习:查询工资在3000到5000直接的员工信息

SELECT *
FROM emp
WHERE sal BETWEEN 3000 AND 5000;

在这里插入图片描述
练习:查询在1981年入职的员工的员工编号,员工姓名,入职时间

SELECT empno,ename,hiredate
FROM emp
WHERE hiredate BETWEEN '1981-01-01' AND '1981-12-31';

在这里插入图片描述

in (几个点)

练习:查询员工编号为7902,7698,7839这三个人的信息(in)

SELECT *
FROM emp
WHERE empno IN(7902,7698,7839);

在这里插入图片描述
练习:查询1981-05-01 1981-09-08这两天入职的人员信息

SELECT *
FROM emp
WHERE hiredate IN('1981-05-01','1981-09-08');

在这里插入图片描述
练习:查询在10,20,30号部门工作的员工信息

SELECT *
FROM emp
WHERE deptno IN(10,20,30);

在这里插入图片描述

like (模糊查询 以…开头 以…结尾 包含…)

通配符
1) 一个字符 _(下划线)
2) 0-n个字符 %

练习:查询员工姓名以S开头的员工信息
以S开头

SELECT *
FROM emp
WHERE ename LIKE 'S%'; 

在这里插入图片描述
以S结尾
练习:查询员工姓名以S结尾的员工信息

SELECT *
FROM emp
WHERE ename LIKE '%S'; 

在这里插入图片描述
包含S的
练习:查询员工姓名包含S的员工信息

SELECT *
FROM emp
WHERE ename LIKE '%S%';

在这里插入图片描述
练习:查询工作岗位名称包含s的员工信息

SELECT *
FROM emp
WHERE job LIKE '%S%';

在这里插入图片描述
练习:查询员工姓名正数倒数第三都是M的员工信息(_)

SELECT *
FROM emp
WHERE ename LIKE '__M%' AND ename LIKE '%M__';

在这里插入图片描述

ESCAPE 通配符原型输入

练习:查询以MAN_开头的员工信息

SELECT *
FROM emp
WHERE ename LIKE 'MAN@_' ESCAPE '@';

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值