日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Oracle左右全连接总结

發布時間:2025/7/14 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle左右全连接总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

--建立測試數據 create table a(id number); create table b(id number); insert into a values(1); insert into a values(2); insert into a values(3); insert into b values(1); insert into b values(2); insert into b values(4); commit;--左: --主流數據庫通用的方法 select * from a left join b on a.id=b.id; --Oracle特有的方法 select * from a, b where a.id=b.id(+);ID ID ---------- ----------1 12 23 --右: --主流數據庫通用的方法 select * from a right join b on a.id=b.id; --Oracle特有的方法 select * from a, b where a.id(+)=b.id;ID ID ---------- ----------1 12 24--內 --主流數據庫通用的方法 select * from a join b on a.id=b.id; --where關聯 select * from a, b where a.id=b.id;ID ID ---------- ----------1 12 2--全外 --主流數據庫通用的方法 select * from a full join b on a.id=b.id; --Oracle特有的方法 select *from a, bwhere a.id = b.id(+) union select * from a, b where a.id(+) = b.id;ID ID ---------- ----------1 12 23 4--完全,也叫交叉連接或者笛卡爾積 --主流數據庫通用的方法 select * from a,b; --或者 select * from a cross join b;ID ID ---------- ----------1 11 21 42 12 22 43 13 23 4連接無非是這幾個 --內連接和where相同 inner join --左向外連接,返回左邊表所有符合條件的 left join --右向外連接,返回右邊表所有符合條件的 right join --完整外部連接,左向外連接和右向外連接的合集 full join --交叉連接,也稱笛卡兒積。返回左表中的每一行與右表中所有行的組合 cross join--補充: --左向外連接,返回左邊表所有符合條件的, --注意這里沒有第二個加號,會直接過濾掉數據,只顯示符合條件的記錄 select * from a, bwhere a.id = b.id(+)and b.id = 2;ID ID ---------- ----------2 2 --左向外連接,返回左邊表所有符合條件的 --注意where上第二個加號,它的作用是修改右邊表記錄的顯示,例如如果b.id(+) = 2,顯示為2,否則顯示null select *from a, bwhere a.id = b.id(+)and b.id(+) = 2;ID ID ---------- ----------2 23 1



聲明:JavaEye文章版權屬于作者,受法律保護。沒有作者書面許可不得轉載。


轉載于:https://my.oschina.net/kt431128/blog/344787

總結

以上是生活随笔為你收集整理的Oracle左右全连接总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。