如何加入左连接和连接

时间:2017-09-13 17:40:53

标签: sql-server

假设我有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 个答案:

答案 0 :(得分:0)

您不仅限于从紧接其之前的表格加入您的表格。你只是做

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

答案 1 :(得分:0)

您应该更改查询以使用显式连接。

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