麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

oracle各種連接介紹

2019-11-11 04:56:31
字體:
來源:轉載
供稿:網友


Oracle各種連接介紹SQL> select * from a1;BBB----------101102103104105SQL> select * from a2;BBB        CCC---------- --------------------101102105SQL> select * from a1,a2 where a1.bbb(+)=a2.bbb;  右連接BBB        BBB        CCC---------- ---------- --------------------101        101102        102105        105SQL> select * from a1,a2 where a1.bbb=a2.bbb(+);  左連接BBB        BBB        CCC---------- ---------- --------------------101        101102        102103104105        105再一個例子a:id       name6 D1 A2 B3 Cb:id       name1 102 203 305 40右連接:SQL> select a.id,a.name,b.id,b.name from a, b WHERE a.id(+) = b.id;ID  NAME                           ID  NAME--- ------------------------------ --- --------------------1   A                              1   102   B                              2   203   C                              3   30                                   5   40左連接SQL> select a.id,a.name,b.id,b.name from a, b WHERE a.id = b.id(+);ID  NAME                           ID  NAME--- ------------------------------ --- --------------------1   A                              1   102   B                              2   203   C                              3   306   D                                  右連接說明等號右側的所有記錄均會被顯示,無論其在左側是否得到匹配,左連接與之相反a(+)=b:右連接“(+)”所在位置的另一側為連接的方向,右連接說明等號右側的所有記錄均會被顯示,無論其在左側是否得到匹配。a=b(+):左連接內連接SQL> select * from a inner join b on a.id=b.id;ID  NAME                           QQQ ID  NAME--- ------------------------------ --- --- --------------------1   A                              1   1   102   B                              1   2   203   C                              1   3   30相當于select a.*,b.* from a,b where a.id=b.id外連接SQL> select * from a left join b on a.id=b.id;ID  NAME                           QQQ ID  NAME--- ------------------------------ --- --- --------------------1   A                              1   1   102   B                              1   2   203   C                              1   3   306   D                              1       內外連接只有在9i以后才能使用補充外部聯接 "+" 按其在 "=" 的左邊或右邊分左聯接和右聯接 . 若不帶 "+" 運算符的表中的一個行不直接匹配于帶 "+" 預算符的表中的任何行 , 則前者的行與后者中的一個空行相匹配并被返回 . 若二者均不帶 '+', 則二者中無法匹配的均被返回 . 利用外部聯接 "+", 可以替代效率十分低下的 not in 運算 , 大大提高運行速度 . 例如 , 下面這條命令執行起來很慢 select a.empno from emp a where a.empno not in (select empno from emp1 where job='SALE'); ---- 倘若利用外部聯接 , 改寫命令如下 : select a.empno from emp a ,emp1 b where a.empno=b.empno(+) and b.empno is null and b.job='SALE';

===================================================================

select * from a, b where a.id = b.id;      對于外連接,Oracle中可以使用“(+)”來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面將配合實例一一介紹。 1. LEFT OUTER JOIN:左外關聯SELECT e.last_name, e.department_id, d.department_name  FROM employees e  LEFT OUTER JOIN departments d  ON (e.department_id = d.department_id); 等價于 SELECT e.last_name, e.department_id, d.department_name  FROM employees e, departments d  WHERE e.department_id=d.department_id(+); 結果為:所有員工及對應部門的記錄,包括沒有對應部門編號department_id的員工記錄。 2. RIGHT OUTER JOIN:右外關聯 SELECT e.last_name, e.department_id, d.department_name  FROM employees e  RIGHT OUTER JOIN departments d  ON (e.department_id = d.department_id); 等價于 SELECT e.last_name, e.department_id, d.department_name  FROM employees e, departments d  WHERE e.department_id(+)=d.department_id; 結果為:所有員工及對應部門的記錄,包括沒有任何員工的部門記錄。 3. FULL OUTER JOIN:全外關聯 SELECT e.last_name, e.department_id, d.department_name  FROM employees e  FULL OUTER JOIN departments d  ON (e.department_id = d.department_id); 結果為:所有員工及對應部門的記錄,包括沒有對應部門編號department_id的員工記錄和沒有任何員工的部門記錄。 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一级毛片 | 成人三级免费电影 | 日本黄色免费播放 | 亚洲欧美一区二区三区在线观看 | 亚洲精中文字幕二区三区 | 亚洲网在线 | 国产精品成人亚洲一区二区 | 欧美日韩视频在线播放 | 中文字幕亚洲一区二区三区 | 欧产日产国产精品乱噜噜 | www亚洲免费 | 久国产精品视频 | 日本成人一区二区三区 | 日本a级一区| 欧美激情综合在线 | 精品久久久久久久久久久久久久 | 色中色在线视频 | 九色国产 | 久久精品国产精品亚洲 | 激情综合网俺也去 | 制服丝袜成人动漫 | 一区二区三区黄色 | 亚洲一区二区中文 | 狠狠干天天操 | 欧美日本一 | 超久久 | 亚洲小视频网站 | 欧美高清视频一区 | 久久成人免费网站 | 精品一区二区三区四区在线 | a视频在线免费观看 | 欧美性黄 | 在线亚洲播放 | 精品国产乱码久久久久久久 | 在线中文字幕网站 | 久久影院一区二区三区 | 欧美日韩中文字幕在线视频 | 毛片国产 | 日本一区二区不卡高清 | 99国内精品视频 | 红杏网站永久免费视频入口 |