2017-09-13 45 views
0

假設我有5個表 讓我們說AIM,BB,Cust,Dc和Emp。每個表都有一些常見的ID說cid 所以我想從每個表中的一些數據,但最後表我想要從第一個表中左連接。那麼我怎麼寫查詢。如何加入加入加入

Select 
    a.column, 
    b.column, 
    c.column , 
    d.column 
from 
    AIM a, 
    BB b, 
    Cust c, 
    Dc d, 
    Emp e 
Where 
    a.cid = b.cid 
    and a.cid = c.cid 
    and a.cid = d.cid 

現在我的4個表連接,但我該如何申請左從第一

+2

你不知道,快把使用舊ANSI89去語法的習慣。它已經被淘汰,轉而採用ANSI 92語法。 –

+0

您可以將第一個columsn放入子查詢中,並將其留在最後一個。 – mhvelplund

回答

0

加入到第五表你不是僅限於從立即之前它的表連接的表。你只是做

... left outer join emp e 
     on a.CID = e.CID 
1

你應該改變你的查詢使用顯式連接。

Select 
    a.column, 
    b.column, 
    c.column, 
    d.column, 
    e.column 
from 
    AIM a 
    inner join 
     BB b on 
     b.cid = a.cid 
    inner join 
     Cust c on 
     c.cit = a.cid 
    inner join 
     Dc d on 
     d.cid = a.cid 
    left join 
     Emp e on 
     e.cid = a.cid --or what ever condition 

bad-habits-to-kick-using-old-style-joins