2013-08-31 3 views
1

У меня есть две таблицы table1 и таблица2Oracle Inner/Outer/Full Регистрация

В table1 У меня есть две колонки table1.userid и table2.full_name и в table2 у меня есть две колонки table2.userid и table2.ssn

Мне нужны записи, где userid присутствует как в таблице1, так и в таблице2.

Записи, имеющие идентификатор пользователя, присутствующие в таблице 1, должны игнорироваться, если они присутствуют в таблице2. Если не присутствуют, чем нужны данные из таблицы1. Также хотите, чтобы остальные данные из таблицы2.

Должен ли я использовать внутреннее/внешнее/полное соединение?

Не могли бы вы помочь мне за то же самое.

ответ

0

Если вы хотите userid S, которые присутствуют в обоих таблиц, а затем использовать inner join:

select . . . 
from table1 t1 inner join 
    table2 t2 
    on t1.userid = t2.userid; 

Если вы хотите все в userid ы в table1, а затем использовать left outer join:

select . . . 
from table1 t1 left outer join 
    table2 t2 
    on t1.userid = t2.userid; 

Если вы хотите всеuserids ы в обеих таблицах, а затем использовать full outer join:

select . . . 
from table1 t1 full outer join 
    table2 t2 
    on t1.userid = t2.userid; 
+0

У меня table1 со значениями 1 | джон | 11, 2 | Christine | 22, 3 | Xavi | 1111, 4 | питер | 666 и таблица2 со значениями 3 | 33, 4 | 44. Чем 3 и 4 идентификатора пользователя являются общими в обеих таблицах. Если они распространены, чем я хочу получить из таблицы2, не из таблицы1. Также оставшийся userid из table1 и table2 должен войти в мой запрос select. Итак, конечный результат должен быть подобен 1 | john | 111, 2 | christine | 22, 3 | xavi | 33, 4 | peter | 44. – user1251973

+0

@ пользователь1251973. , , Удалите этот вопрос или измените его, с образцами данных и результатами, которые вы хотите. –

Смежные вопросы