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

oracle 的 外连接和nvl() 的区别 最好有一些文档说明

发布网友 发布时间:2022-04-12 11:58

我来回答

3个回答

热心网友 时间:2022-04-12 13:27

这一个是连接,一个是函数。
外连接outer join:即使连接条件中得一列包含空值也会返回一行
SCOTT>select e.ename,e.deptno,d.dname from emp e,dept d where e.deptno(+)=d.deptno;

ENAME DEPTNO DNAME
-------------------- ---------- ----------------------------
KING 10 ACCOUNTING
CLARK 10 ACCOUNTING
MILLER 10 ACCOUNTING
FORD 20 RESEARCH
SMITH 20 RESEARCH
JONES 20 RESEARCH
JAMES 30 SALES
TURNER 30 SALES
MARTIN 30 SALES
WARD 30 SALES
ALLEN 30 SALES
BLAKE 30 SALES
OPERATIONS

已选择13行。

nvl():是一个函数。可以将空值转换成另外一个可以真正理解的值。

1* select nvl(e.ename,'null'),e.deptno,d.dname from emp e,dept d where e.deptno(+)=d.deptno
SCOTT>/

NVL(E.ENAME,'NULL') DEPTNO DNAME
-------------------- ---------- ----------------------------
KING 10 ACCOUNTING
CLARK 10 ACCOUNTING
MILLER 10 ACCOUNTING
FORD 20 RESEARCH
SMITH 20 RESEARCH
JONES 20 RESEARCH
JAMES 30 SALES
TURNER 30 SALES
MARTIN 30 SALES
WARD 30 SALES
ALLEN 30 SALES
BLAKE 30 SALES
null OPERATIONS

已选择13行。

估计你想知道的是这个答案把。。其实两者本来没太大的联系。。只是就对空值的理解。

热心网友 时间:2022-04-12 14:45

这两者貌似没多大联系吧
left join表示左外连接;right join表示右外连接;full join表示完全外连接;
on子句用于指定连接条件。注意,如果使用from子句指定内、外连接,则必须要使用on子句指定连接条件;
如果使用(+)操作符指定外连接,则必须使用where子句指定连接条件。
nvl()是把空值转换的函数
例如
nvl(字段名,0)的意思是把该字段所有为空的记录转换为0.
文档嘛,你百度一下就有,很方便的
谢谢采纳

热心网友 时间:2022-04-12 16:20

你是要比较外连接和nvl()函数?似乎没什么可比性吧?
外连接有left (outer) join,right (outer) join 用于连接两个相关的表做数据查询,例如:
select col1,col2 from table1 a left join table2 b on a.xx=b.xx
nvl()函数...打个比方吧,nvl(a,0)如果a的值不为空取a的值,如果a的值为空取0
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 0ysln怎么开机? 佳能60d怎样传照片到oppo手机查询 OPPOa3可以连佳能70DWiFi吗? oppo9s手机可以蓝牙联接佳能77d相机功能吗 口红#开头和N°开头的有什么区别,比如圣罗兰#13和圣罗兰N°13有什么区别 oppo手机无法连接相机解决办法 oppo手机怎么连接佳能相机 什么是一次调用?什么是一次会话 oracle 为什么我的电脑重装了以后就没有WORD文档了啊??该怎么办啊?? 华为mate10Pro手机可以在不关机状态下插拔手机卡吗? 壁纸上粘上油笔芯该怎样清除 怎样去墙上的中性笔油? 怎么能把墙上弄得笔芯油弄下来? 【急】家中(跳蚤)肆虐,求高招!!! 毕节哪里有补锅贴卖 嘉兴哪里有补锅贴可以买 人身上有狗身上的跳蚤怎么除去??? 帮我看看我是不是被跳蚤咬了? 郑州市那里有修锅呢? 补锅贴有毒吗 账载金额和实际发生额有什么区别 账载金额与实际发生额? 账载金额和税收金额区别?我公司2010年实际工资发生额是246597元,账载金额是实际发生数,那税收金额应怎 所得税汇算附表3中:福利费账载金额指实发数还是计提数呢 所得税年报中,“账载金额”和“计税基础”有何区别?请举例说明? 支出 账载金额就是账面计提工资,实际发生额怎么填 企业所得税纳税调整项目明细表账载金额和税收金额是什么意思 企业所得税年度报表中账载金额、税收金额、调增金额、调减金额是什么意思 薪酬支出中的“账载金额”及“实际发生额”该怎么填报 年度申报职工薪酬纳税明细表。账载金额{贷方}。税收金额(是实际发生额吗? 账载金额和实际发生额怎么填报 企业所得税年度纳税申报表上账载金额和税收金额一致是什么意思 沪C牌可以到啦啦宝都吗 啦啦宝都封了吗 上海高达1:1在哪里? lalaport高达灯光秀时间 上海浦东金吉路地铁站金桥啦啦宝都商场停车场坐什么车? 上海lalaport购物中心有没有地面停车场 啦啦宝都高达表演时间 啦啦宝都高达叫什么