Как я могу выбрать 2 таблицы в Oracle? - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть 2 таблицы, первая называется "test1":

COL1
Blabla
foo
lib

Вторая - "test2":

COL2 
test
gg 
op 

Я хочу использовать оператор выбора (с Oracle) для обеих таблиц (с col1 = col2) и упорядочением таблицы по col1 (или col2).

Я хочу получить

COL1
Blabla
foo
lib
test
gg 
op

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2020

Union, верно?

SQL> select col1 from test1
  2  union
  3  select col2 from test2
  4  order by 1;

COL1
------
blabla
foo
gg
lib
op
test

6 rows selected.

SQL>

Хотя сортировка не соответствует желаемому результату. Если нет колонки, которую вы можете использовать для упорядочивания данных, хм, вам почти не повезло.

0 голосов
/ 07 февраля 2020

Если я не пойму неправильно, это довольно основательно c sql stuff

select * from test1 t1 inner join test2 t2 on t1.col1=t2.col2 order by col1

даст вам все столбцы в test1 и test2, которые удовлетворяют условию col1 = col2, а затем упорядочив их по col1

, если вам нужен определенный c вывод, затем укажите нужные столбцы, например,

select t1.Col1, t1.BlaBla, t1.foo, t1.Lib, t2.test, t2.gg, t2.op from test1 t1 inner join test2 t2 on t1.col1=t2.col2 order by col1

Я предполагаю, что ваш пример включает ваши данные, а не имена столбцов, поэтому измените оператор sql, чтобы он соответствовал вашей базе данных

рассмотрите возможность посещения сайта http://www.sql-join.com/, чтобы ознакомиться с объединениями

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