выбор разных значений столбцов из несвязанных таблиц - PullRequest
1 голос
/ 23 июня 2009

В моей базе данных у меня есть 3 таблицы, в которых есть 2 одинаковых столбца: год и месяц. Эти таблицы ничем не связаны.

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

2009 МОЖЕТ (несколько раз) НОЯБРЬ 2008 (несколько раз) 2007 МОЖЕТ (несколько раз)

, а таблица 2 и 3 содержит:

2009 НОЯБРЬ (несколько раз) 2009 МОЖЕТ (несколько раз) НОЯБРЬ 2008 (несколько раз) МАЙ 2008 (несколько раз)

Я хочу быть в состоянии сделать выбор, когда он возвращает полный список лет и месяцев с 2009 по ноябрь 2007 года.

Я изо всех сил пытаюсь выполнить запрос.

Приветствия

Ответы [ 2 ]

4 голосов
/ 23 июня 2009
SELECT month, year
  FROM table1
UNION
SELECT month, year
  FROM table2

UNION автоматически возвращает только отдельные строки.

0 голосов
/ 23 июня 2009
select distinct year, month from table 1
union
select distinct year, month from table 2
order by year, month

Единственная проблема в этом состоит в том, что ваш месяц - это альфа-представление, которое не будет сортироваться должным образом, но я уверен, что в oracle есть функция, которая превращает строковое представление месяца в числовое значение, и вы можете просто отсортировать его вместо этого. .

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