欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日韩视频在线观看免费视频 | 亚洲欧美视频 | 亚洲99影视一区二区三区 | 国产综合一区二区 | 精品欧美日韩 | 成人欧美一区二区三区在线播放 | 亚洲成人av| 狙击兵2通古电影高清 | 国产在线观看av | 久久久久久中文字幕 | 国产日韩欧美一区 | 三级黄毛片 | 国产亚洲精品精品国产亚洲综合 | 天天成人综合网 | 亚洲 无码 自拍 欧美 小说 | 鲍蕾鲍莉| 久久精品视频5 | 国产午夜精品理论片 | 亚洲视频不卡 | 欧美日韩国产色综合一二三四 | 91文字幕巨乱亚洲香蕉 | 国产精品久久国产精品 | 999jjj在线播放 | 国产一区不卡 | 亚洲情a成黄在线观看动 | 短视频网站免费观看 | 国产色网 | 国产免费观看一级国产 | 99热人人 | 国产精品91久久久久久 | 亚洲一区二区三区四区在线观看 | 性色在线 | 亚洲在线影院 | 国产精品久久精品 | 一级a毛片免费观看久久精品 | 九九热视频免费 | 国产精品19禁在线观看2021 | 亚洲精品无码成人A片在线虐 | 午夜小视频免费 | 国产一区二区av | 亚洲一区二区三区四区五区中文 |