Выбрать все данные из нескольких таблиц нереляционно - PullRequest
1 голос
/ 02 апреля 2012

Проще говоря, я хочу выбрать все данные в двух столбцах из каждой из шести таблиц, используя один запрос.Все шесть таблиц имеют те же две колонки.Они не являются реляционными таблицами, поэтому нет необходимости в их реляционном соединении.

Очевидный (но явно неправильный) способ сделать это:

select col1, col2 from table1, table2, (... etc)

Однако это даетОшибка «ORA-00918: столбец определен неоднозначно».Я пробовал множество других вещей, включая довольно плохие подзапросы, но не смог получить каких-либо реальных результатов.Любые предложения о том, как это сделать?Спасибо.

1 Ответ

5 голосов
/ 02 апреля 2012

Я предполагаю, что вы ищете что-то вроде

SELECT col1, col2 FROM table1
UNION ALL
SELECT col1, col2 FROM table2
UNION ALL
...
SELECT col1, col2 FROM table6

Если это не то, что вы хотите, было бы полезно, если бы вы могли опубликовать некоторые образцы данных и ожидаемый результат.

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