как получить данные из двух таблиц, используя sql - PullRequest
0 голосов
/ 21 апреля 2020

Мне нужно получить данные из двух таблиц, одна с 10 столбцами, а другая с 8 столбцами.

Обе имеют один общий столбец с одинаковыми данными.

Как мне написать запрос для получения данных из двух таблиц, подобных приведенным ниже?

1 aa cc vv bb bb bb   ss   ff ff ff ff > from table 1

1 aa ss ff re df dfsd sfsd ss          > from table 2

2 aa cc vv bb bb bb   ss   ff ff ff ff > from table 1

2 aa ss ff re df dfsd sfsd ss          > from table 2

Как этот из таблицы 1 и один из таблицы 2, в l oop

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Вы можете использовать UNION ALL, как показано ниже, а для не распространенных столбцов вы можете использовать ноль.

       WITH sub1
     AS (SELECT ROWNUM rw,
                d.*
         FROM   table1 d),
     sub2
     AS (SELECT ROWNUM rw,
                b.*
         FROM   table2 b),
sub3 as(SELECT common_col1,null not_common,rw from sub2
union all
select common_col1,not_common,rw from sub1)
select common_col1,not_common from sub3 order by rw
0 голосов
/ 21 апреля 2020

Вы можете попробовать "естественное соединение" двух таблиц, например:

SELECT * FROM table_1 естественное соединение table_2 WHERE любое условие, если необходимо ;

Это даст вам все данные из обеих таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...