Объединение трех таблиц с использованием Oracle - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть три таблицы следующим образом:

table 1          table 2          table 3
-------          -------          -------
a                a                a
b                c                c
c                f                
d
e
f

Я хочу объединить эти три таблицы в 1, что приведет к следующему:

result table
------------

a               a                a
b
c               c                c
d
e
f               f

Заметил, что вторая и третьяcol содержит пустую строку, если она не соответствует.Как я могу добиться этого с помощью оракула SQL?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011
SELECT *
FROM table1
LEFT OUTER JOIN table2 ON ( table1.name = table2.name )
LEFT OUTER JOIN table3 ON ( table1.name = table3.name )
0 голосов
/ 17 ноября 2011
 -- Enhance table
 alter table table1 add (field2 /*e.g.*/ varchar2(10)
                        ,field3 /*e.g.*/ varchar2(10) );

 -- update rows roughly works like this. (I don't exactly know your column names, primary keys, etc)
 update table1 o set o.field2 = (select i.field from table2
                                 where o.field1 = i.field);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...