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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Oracle数据库多表查询

發布時間:2025/3/20 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle数据库多表查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
多表查詢就是說從多個表中獲取相應的數據。 (1)笛卡爾積【連接條件無效或被省略,兩個表的所有行都發生連接,所有行的組合都會返回(n*m)】 SQL> select e.ename,d.dname from emp e,dept d;//無效 SQL> select e.ename,d.dname from emp e,dept d 2? where e.ename='SCOTT';//有效 (2)等值連接(內連接或簡單連接) 兩個表的連接條件的列值必須相等,通常這樣的連接包含一個主鍵和一個外鍵 SQL> select e.ename,d.dname from emp e,dept d 2? where e.deptno=d.deptno 3? and e.ename='SCOTT'; (3)多于兩個表的連接 SQL> create table manager 2? as 3? select ename,deptno,sal,job 4? from emp;?? //創建manager表 SQL> select e.empno,m.ename,m.deptno,d.loc 2? from emp e,manager m,dept d 3? where m.deptno=d.deptno 4? and m.ename=e.ename 5? and e.job=UPPER('manager'); (4)非等值連接【使用其他連接運算符】 SQL> select e.empno,e.ename,e.sal,s.grade 2? from emp e,salgrade s 3? where e.sal 4? between s.losal and hisal; (5)外部連接【外部連接不只列出與連接條件向匹配的行,而是列出左表(左外連接時)、右表(右外連接時)或兩個表(全外連接時)中所有符合搜索條件的數據行】 SQL> select e.ename,e.deptno,d.dname 2? from emp1 e,dept1 d 3? where e.deptno(+)=d.deptno;//dept1表為不缺乏連接信息的表,emp1表為缺乏連接信息的表外部連接運算符(+)放在缺少相關連接信息的表的一側,它能返回該表中那些在另一個表中沒有得到匹配的記錄。 SQL> select e.ename,e.deptno,d.dname 2? from emp1 e left outer join dept1 d 3? on e.deptno=d.deptno;//左外連接 SQL> select e.ename,e.deptno,d.dname 2? from emp1 e right outer join dept1 d 3? on e.deptno=d.deptno;//右外連接 SQL> select e.ename,e.deptno,d.dname 2? from emp1 e full outer join dept1 d 3? on e.deptno=d.deptno;//全外連接 (6)自然連接 在oralce中使用natural join,也就是自然連接。在Oracle中的join連接中使用using關鍵字,是相對于natural join的。如果是使用natraul join,并且兩張表中如果有多個字段是具有相同的名稱和數據類型的,那么這些字段都將被oracle自作主張的將他們連接起來。但實際上我們有時候是不需要這樣來連接的。我們只需要將他們的多個具有相同的名稱和數據類型的字段中挑選一兩個。這時候我們就需要用到using 關鍵字了。 SQL> select ename,dname 2? from emp1 natural join dept1;//自然連接(會自動搜索表結構,判斷是否有列完全相同,完全相同就作為連接的條件) SQL> select ename,deptno,dname 2? from emp join dept using (deptno);//using的使用 SQL> select ename,emp.deptno,dname 2? from emp join dept using (deptno);//using()里面的字段不能指定前綴,否則會出錯 1、如果在使用using關鍵字時,而且select的結果列表項中包含了using關鍵字所指明的那個關鍵字,那么請不要在select的結果列表項中對該關鍵字指明它屬于哪個表。 2、using中僅能使用一個列名。 3、natural join關鍵字和using關鍵字是互斥的,也就是說不能同時出現。 (7)自連接【把一個表看做兩張表,起兩個別名,然后再根據要求進行連接】 SQL> select e.ename as "Employee Name",e.mgr,m.ename "Manager Name" 2? from emp1 e,emp1 m 3? where e.mgr=m.empno 4? and e.ename='SMITH';
CUUG
更多oracle視頻教程請點擊:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6

轉載于:https://blog.51cto.com/19880614/1150098

總結

以上是生活随笔為你收集整理的Oracle数据库多表查询的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美一级淫片免费视频黄 | jzzjzz日本丰满成熟少妇 | 国内黄色片 | 久久亚洲网站 | 国精品一区二区 | 在线视频免费观看 | www插插 | 久久香蕉影视 | 精品成人一区二区三区 | 九九热精品视频 | 操www| 91手机在线观看 | 亚洲自拍三区 | 91最新国产| 国产粉嫩白浆 | 国产a一级片 | 亚洲女人久久久 | 久久久国产精华液 | 二区免费视频 | 免费毛片视频网站 | 色婷婷成人网 | 爽插| 国产一及毛片 | 亚洲国产精品自拍 | 国产黄色大全 | 无码人妻aⅴ一区二区三区有奶水 | 国产亚洲综合在线 | 日韩欧美91 | 亚州综合网| 国产视频一二三区 | 性生交大全免费看 | 日韩美女毛片 | 最近的中文字幕在线看视频 | 国产成人精品综合在线观看 | 国产寡妇亲子伦一区二区三区四区 | 99热这| 免费激情网址 | 韩日少妇| 天天影视色 | 久久色在线 | 久久婷香| 美女视频国产 | 一级中文片 | 久操视频网站 | 亚洲伦理在线视频 | 欧美在线一区二区三区 | 天躁夜夜躁狼狠躁 | 操丝袜少妇 | 久久重口味 | 雪白的扔子视频大全在线观看 | 日本男男激情gay办公室 | 国产精品久久久久国产a级 国产一区二区在线播放 | 国产一二在线 | 性视频播放免费视频 | 免费无码国产v片在线观看 三级全黄做爰在线观看 | 精品视频免费 | 国产黄色小视频在线观看 | 日韩国产欧美 | 美女精品一区二区 | 日韩一区二区三区视频 | 91传媒在线免费观看 | jizzjizzjizz亚洲女 | 欧美日韩生活片 | 欧美激情视频一区二区三区在线播放 | 日本少妇一区二区 | 美女羞羞动态图 | 蜜乳av懂色av粉嫩av | 无码熟妇人妻av | 欧美片一区二区 | 一区二区三区四区视频在线观看 | 中文在线日本 | 黄色网战在线观看 | 操的网站 | 草草影院一区二区三区 | 伊人最新网址 | 中文字幕第一页亚洲 | 亚洲一区二区三区在线视频观看 | 久久久精品人妻av一区二区三区 | 男生操女生屁股 | 国产中文字幕二区 | 国模私拍在线观看 | 午夜精品少妇 | 国产福利视频一区二区三区 | 久久国产亚洲精品无码 | 久久精品视频观看 | 青青操久久 | 激情婷婷综合网 | 日韩不卡中文字幕 | 国产日韩欧美另类 | 国产美女精品久久 | 亚洲色图 一区二区 | 国产99久久久国产精品 | 亚洲欧美在线不卡 | 精品一区精品二区 | 国产96在线 | 亚洲 | 成人天堂噜噜噜 | 亚洲精品在线视频观看 | 久久不射网站 | 激情偷乱人成视频在线观看 |