2014-11-03 60 views
0

我有兩列數據表(User_id和ForeignUser_id)。所以這些列我也在另一個表中有一列類別(全部爲一列)。我應該怎麼做才能得到一組數據像在Oracle SQL中加入多個條件

USER_ID類別ForeignUser_ID類別

我用工會和CTE功能,但需要獲取數據在結構上方,這是沒有幫助的。

第一個表的usermodel:

User_ID ForeignUser_ID 
1234  2568 
1234  6589 
3333  4426 
3333  2635 
4252  6235 
4252  5986 

第二個表中的用戶:

User_ID Category 
    1234  A 
    3333  B 
    4252  A 
    2568  B 
    6589  B 
    4426  A 
    2635  C 
    6235  C 
    5986  B 

期望的結果:

User_ID Category ForeignUser_ID Category 
    1234  A   2568   B 
    1234  A   6589   B 
    3333  B   4426   A 
    3333  B   2635   C 
    4252  A   6235   C 
    4252  A   5986   B 
+0

您能否提供表格名稱和列表? – ryekayo 2014-11-03 18:39:16

+2

還有樣本數據和期望的結果。 – 2014-11-03 18:39:31

回答

2

,你需要做兩聯接得到這個結果

Select um.User_ID, us1.Category, um.ForeignUser_ID, us2.Category  
From UserModel um inner join Users as us1 on (um.User_ID = us1.User_ID) 
        inner join Users as us2 on (um.ForeignUser_ID = us2.User_ID)