日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解oracle連接查詢

連接查詢是關(guān)系數(shù)據(jù)庫中最主要的查詢,主要包括內(nèi)連接、外連接和交叉連接等。通過連接運(yùn)算符可以實現(xiàn)多個表查詢,下面為大家詳細(xì)講解一下oracle連接查詢。

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及成都隧道混凝土攪拌車等,在成都網(wǎng)站建設(shè)公司、全網(wǎng)營銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。

一 Equijoins 等值連接

等值連接是條件連接在連接運(yùn)算符為“=”號時的特例。(相對于非等值連接,如:between…and條件)。它是從關(guān)系R與S的廣義笛卡爾積中選取A,B屬性值相等的那些元組。

SQL> select e.employee_id, e.last_name,
 2                   e.department_id, d.department_id,
 3                   d.location_id
 4  from   employees e, departments d
 5  where  e.department_id = d.department_id;
EMPLOYEE_ID LAST_NAME  DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- -------------        -------------     -----------
       198              OConnell                              50                           50         1500
       199              Grant                                     50                            50         1500
       200              Whalen                                10                            10          1700
       201              Hartstein                              20                            20         1800
......

二 Self joins 自連接

自連接(self join)是SQL語句中經(jīng)常要用的連接方式,使用自連接可以將自身表的一個鏡像當(dāng)作另一個表來對待,從而能夠得到一些特殊的數(shù)據(jù)。

SELECT e1.last_name||' works for '||e2.last_name
  "Employees and Their Managers"
  FROM employees e1, employees e2
  WHERE e1.manager_id = e2.employee_id
     AND e1.last_name LIKE 'R%'
  ORDER BY e1.last_name;

Employees and Their Managers  
-------------------------------
Rajs works for Mourgos
Raphaely works for King
Rogers works for Kaufling
Russell works for King

三 Cartesian Products 笛卡爾積

如果2個表連接查詢而沒有連接條件,則oracle返回他們的笛卡爾積。即oracle返回一個表里每一行與另一個表每一行的組合(15 X 4)。

SCOTT@orcl> select count(1) from emp;

 COUNT(1)
----------
       15
SCOTT@orcl> select count(1) from dept;

 COUNT(1)
----------
        4
SCOTT@orcl> select count(1) from emp, dept;

 COUNT(1)
----------
       60

四 Inner Joins 內(nèi)連接

內(nèi)連接也叫簡單連接,是2個或更多表的關(guān)聯(lián)并且僅返回那些滿足連接條件的行。

select e.employee_id, e.last_name,
               e.department_id, d.department_id,
                 d.location_id
FROM   employees e JOIN departments d
ON  e.department_id = d.department_id;

五 Outer joins 外連接

簡單連接的擴(kuò)展。分為左外連接(Left outer joins)、右外連接(Right outer joins)、全外連接(Full outer joins)和Partitioned Outer Joins(分區(qū)外連接,用于數(shù)據(jù)倉庫)。

SELECT d.department_id, e.last_name
  FROM departments d LEFT OUTER JOIN employees e
  ON d.department_id = e.department_id
  ORDER BY d.department_id, e.last_name;

另外一種寫法:

SELECT d.department_id, e.last_name
  FROM departments d, employees e
  WHERE d.department_id = e.department_id(+)
  ORDER BY d.department_id, e.last_name;

Oracle 官方推薦使用第一種寫法。


當(dāng)前題目:詳解oracle連接查詢
網(wǎng)站地址:http://m.5511xx.com/article/cosepsc.html