问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle中Where子句顺序是否对SQL性能有影响

发布网友 发布时间:2022-04-09 07:10

我来回答

4个回答

懂视网 时间:2022-04-09 11:32

select * from emp where ename = ‘SMITH‘;

总结:你所学过的技术中,哪些是大小写敏感,哪些是大小写不敏感

技术分享


查询1980年12月17日入职的员工,注意oracle默认日期格式(DD-MON-RR表示2位的年份)

select * from emp where hiredate = ‘17-12月-80‘;


查询工资大于1500的员工

select * from emp where sal > 1500;


查询工资不等于1500的员工【!=或<>】

select * from emp where sal <> 1500;


查询薪水在1300到1600之间的员工,包括1300和1600 【between应用于数字】

select * from emp where (sal>=1300) and (sal<=1600);

select * from emp where sal between 1300 and 1600;


查询薪水不在1300到1600之间的员工,不包括1300和1600 【not between】

select * from emp where sal NOT between 1300 and 1600;


查询入职时间在"1981-2月-20"到"1982-1月-23"之间的员工【between应用于日期】

select * from emp where hiredate between ‘20-2月-81‘ and ‘23-1月-82‘;

技术分享


注意:

1)对于数值型,小数值在前,大数值在后

2)对于日期型,年长值在前,年小值在后



查询20号或30号部门的员工,例如:根据ID号,选中的员工,批量删除【in】

select * from emp where (deptno=20) or (deptno=30);

select * from emp where deptno in (30,20);


查询不是20号或30号部门的员工【not in】

select * from emp where deptno NOT in (30,20);


查询姓名以大写字母S开头的员工,使用%表示0个,1个或多个字符【like模糊查询】

select * from emp where ename like ‘S‘;

等价

select * from emp where ename = ‘S‘;

select * from emp where ename like ‘S%‘;

技术分享


注意:

凡是精确查询用=符号

凡是不精确查询用like符号,我们通常叫模糊查询


 

查询姓名以大写字母N结束的员工

select * from emp where ename like ‘%N‘;


查询姓名第一个字母是T,最后一个字母是R的员工

select * from emp where ename like ‘T%R‘;


查询姓名是4个字符的员工,且第二个字符是I,使用_只能表示1个字符,不能表示0个或多个字符

select * from emp where ename like ‘_I__‘;

技术分享


插入一条姓名为‘T_IM‘的员工,薪水1200

insert into emp(empno,ename) values(1111,‘T_IM‘);


查询员工姓名中含有‘_‘的员工,使用转义符,让其后的字符回归本来意思【like ‘%\_%‘ escape ‘‘】

select * from emp where ename like ‘%\_%‘ escape ‘‘;

技术分享


插入一个姓名叫‘的员工

insert into emp(empno,ename) values(2222,‘‘‘‘);


插入一个姓名叫‘‘的员工

insert into emp(empno,ename) values(2222,‘‘‘‘‘‘);

技术分享

技术分享


查询所有员工信息,使用%或%%

select * from emp;
select * from emp where ename like ‘%‘;
select * from emp where ename like ‘%_%‘;


查询佣金为null的员工【is null】

select * from emp where comm is null;

技术分享


注意:null不能参与=运算

      null能参与number/date/varchar2类型运算


查询佣金为非null的员工【is not null】

select * from emp where comm is not null;


查询无佣金且工资大于1500的员工

select * 
from emp 
where (comm is null) and (sal>1500);


查询工资是1500或3000或5000的员工 

select * 
from emp 
where sal in (4000,10000,1500,3,300,3000,5000);


查询职位是"MANAGER"或职位不是"ANALYST"的员工(方式一,使用!=或<>)

select *
from emp
where (job=‘MANAGER‘) or (job<>‘ANALYST‘);


查询职位是"MANAGER"或职位不是"ANALYST"的员工(方式二,使用not)

select *
from emp
where (job=‘MANAGER‘) or (not(job=‘ANALYST‘));









Oracle系列:(6)where子句

标签:oracle

热心网友 时间:2022-04-09 08:40

ORACLE中

1、有人做过试验,一般来说Where子句顺序,对性能没有多大的影响。
2、官方没有任何文档说明,Where子句顺序会影响性能。
3、你可以自个实际测试一下,去PL/SQL中,对几个数据条数上万的表进行查询与汇总,看看是否有明显的影响。
4、事实上,当前的数据库,里面有很多“优化”算法,Where子句顺序的问题,估计甲骨文公司早就预想到了。
5、另外提示的是,常常,一个查询,查第二次时可能要比第一次快很多,原因当然也是因为“优化”过。

热心网友 时间:2022-04-09 09:58

有影响。where是从下到上进行检索的。

热心网友 时间:2022-04-09 11:32

没有影响 ,请参考
http://www.2cto.com/database/201110/109494.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
若cpu一秒执行n次运算需耗能5w,那执行2n次运算要耗能是大于小于还是等于... 大神们,N5G跟N5W哪里不一样? 刚出生的婴儿会感冒吗 刚出生宝宝感冒的症状 怀庄永佳福代理,什么品牌白酒好呢? 做白酒品牌代理,有怀庄永佳福牌子怎么样? 怀庄永佳福白酒喝得人多吗?代理怎么样? 为什么很多女性都把男闺密当作结婚对象? 关于电影“罗生门”的问题 实际利率法是指什么 华为mate9使王者荣耀可以达到60fps帧数的做法是什么? 50斤的握力球,可以锻炼那部分肌肉 50斤的握力球,可以锻炼那部分肌肉 home mate device是啥? 握力球功能在哪里? 腕力球可以练八块腹肌吗? 我的用电脑版微信登录不上去,而别人的号却可以登录上去(同一台电脑)? 爱奇艺中为什么总是缓存失败 为什么爱奇艺下载视频时离线缓存到sd卡就缓存错误,下载失败8-8150008。什么原因?? 爱奇艺视频上为啥会出现缓存失败,请稍后重试呢 抖音实验室识图是哪个版本- 问一问 抖音上很火的奶茶实验室在哪里加盟?? PSP的ISO文件夹是干什么用的?为什么我的ISO文件夹有6.83个G?里面是不是只有五个压缩文件? 怎样把文件夹制作成iso镜像文件 如图,psp没有iso文件夹是什么原因? 5.5公斤小天鹅滚筒洗衣机能洗双人夏凉被么? PSP里ISO的文件夹 天丝夏凉被洗过都是小褶怎么办买的天丝夏凉被用洗衣机洗过,没有拧就是甩干了,结果都是褶子~怎么办啊!_百度问一问 怎样使用ISO格式文件夹? iso文件放在u盘哪个文件夹里 如何对测量非线性电阻伏安特性的电路进行 multisim仿真 在手机哪里设置通知功能? 一加9如何设置APP通知权限? 苹果手机怎么查看是哪个国家版本? 重庆三峡库区种植柑橘的优势有哪些? 煮咖喱时怎样收汁好? 荣事达热水器怎么关闭定时功能 怎么煮块状的咖喱? 父亲节快乐,藏头诗,七言律诗,押韵 如何煮咖喱饭? 关于父亲节的诗歌(少点) 西瓜索怎么结 西瓜怎样才能结瓜齐 格力空气能热水器,设置定时后。总是时钟会重新闪烁。如何取消定时功能? 父亲节的藏头诗(祝父亲节日快乐)快!!!急!!! 西瓜坐瓜后,能否打尖 朋友圈有哪些可以回击空间秀恩爱的文案? 西瓜怎么挂不住果? 微信中如何判断两个好朋友彼此是否真的删除好友了 急!!!显卡驱动没有了怎么办?