欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

簡單介紹join,outer-join,semi-join,anti-join

系統 2031 0

表連接的方式如join,semi-join,outer-join,anti-join;
表連接的實現方式如nested loop,merge,hash.
本文簡單的介紹表連接的方式join,semi-join,outer-join,anti-join和適用情景。

假設2個數據源(row source).
Emp(id pk,ename,deptno) Dept(deptno pk,dname)

如下是join
select ename,dname from emp,dept where emp.deptno=dname.deptno;
2個數據源鍵值一一比較,返回相互匹配的記錄集
for example: nested loop join
for x in ( select * from emp )
loop
for y in ( select * from dept)
loop
if ( x.deptno == y.deptno )
OutPut_Record(x.ename,y.dname)
End if
end loop
end loop

outer-join
select ename,dname from emp,dept where emp.deptno= dept.deptno(+);
select ename,dname from emp,dept where emp.deptno(+)=dept.deptno;
2個數據源鍵值一一比較,返回相互匹配的;但如果在另外一個row source沒有找到匹配的也返回記錄
for example: nested loop outer-join
for x in ( select * from emp )
loop
find_flag=false;
for y in ( select * from dept)
loop
if ( x.deptno == y.deptno )
OutPut_Record(x.ename,y.dname)
Find_flag=true
End if
end loop
if ( find_flag == false )
OutPut_Record(x.ename,null)
End if
end loop
semi-join
select dname from dept where exists( select null from emp where emp.deptno=dept.deptno)
多在子查詢exists中使用,對外部row source的每個鍵值,查找到內部row source匹配的第一個鍵值后就返回,如果找到就不用再查找內部row source其他的鍵值了。
for example: nested loop semi-join


for x in ( select * from dept )
loop
for y in ( select * from emp)
loop
if ( x.deptno == y.deptno )
OutPut_Record(x.dname)
Break;
End if
end loop
end loop

anti-join
select ename,deptno from emp,dept where emp.deptno!=dept.deptno
多用于!= not in 等查詢;如果找到滿足條件(!= not in)的不返回,不滿足條件(!= not in)的返回。和join相反。
 for example: nested loop anti-join
for x in ( select * from emp )
loop
for y in ( select * from dept)
loop
if ( x.deptno != y.deptno )
OutPut_Record(x.dname,y.deptno)
End if
end loop
end loop

簡單介紹join,outer-join,semi-join,anti-join的區別


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: av在线第一页 | 九色视频网址 | 国产视频一区二区 | 国产精品一二区 | 亚洲国内精品 | 精品久久洲久久久久护士 | 污视频在线免费 | 精品欧美 | av毛片免费看 | 久久精品中文 | 一区二区三区国产好 | 精品视频麻豆入口 | 午夜不卡电影 | 草草国产成人免费视频 | 君岛美绪一区二区三区在线视频 | 亚洲欧美综合日韩字幕v在线 | 污视频网站免费看 | 老司机精品视频个人在观看 | 性强烈欧美一级毛片 | 久草福利资源网站免费 | 欧美亚洲国产色综合 | 精品成人网 | 91久久精品一区二区二区 | 久久天天| 黄色毛片视频网站 | 日本精品人妻无码免费大全 | 超碰97av 在线人人操 | 欧美日韩午夜精品 | 亚洲第一成人影院 | 日韩2区 | 婷婷免费视频 | 亚洲三级在线 | 日韩一区二区视频 | 欧美性一区二区三区 | 国产精品一区久久久 | 久久不射网 | 日操夜干 | 欧美国产日韩一区二区三区 | 久草在线观看福利视频 | 美女爽到呻吟久久久久 | 久久久国产99久久国产首页 |