2014-11-03 5 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

+2

И образцы данных и желаемые результаты тоже. –

ответ

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) 
Смежные вопросы