Oracle基础(DISTINCT、模糊匹配)

DISTINCT

根据需求,查询某员工表中有多少种职位,错误的写法是

SELECT JOB_ID

FROM EMPLOYEES

 

由查询出的结果可得知,数据有很多,并且很多都是重复的,很影响对数据的查阅性,这时就需要一个关键字(INSTINCT)来过滤掉那些重复的值

SELECT DISTINCT JOB_ID

FROM EMPLOYEES

通过加了关键字的查询,数据已经少了很多,并且全部都是不重复、唯一的。

 

模糊匹配

如果需要查询某些员工,并且职位中第二个字符是a的,这时就需要用到模糊匹配了,使用LIKE关键字来选择类似的值,选择条件可以包含字符或者数字:“%”可以代表多个未知的或者已知的字符;“_”代表单个字符,多少个“_”就代表有多少个字符

SELECT ENAME,JOB

FROM EMP_TEST

WHERE JOB LIKE '_a%';

有时候查询的数值包含特殊字符的时候,比如说“%”或者“_”,这时候就要用到回避特殊符号的转义符了“ESCAPE”,例如将“%”转为“\%”或者将“_”转为“\_”,然后在条件后面加“ESCAPE ‘\’”就可以了;

总结:

  1. DISTINCT关键字可以去除重复行
  2. 模糊匹配可以用LIKE关键字来选择类似的值,选择条件包含“%”和“_”
  3. 特殊符号可以用回避特殊符号的转义符:“ESCAPE”;
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值