@alegkonin

Как обьединенить две таблицы без использования знаков равенства?

Добрый день.
Есть две таблицы с range bigint, эти периоды могут пересекаться. Вопрос состоит в том, как правильно(склоняюсь к использованию оконных функций) их обьеденить без использования >.
пример:
t1:
3757850624 3757850879 city0
3757858560 3757858815 city1
3757858816 3757858939 city2
t2:
3757850624 3757858815 asnum1

в итоге ожидается:

3757850624 3757850879 city0 asnum1
3757858560 3757858815 city1 asnum1
3757858816 3757858939 city2

Спасибо, если поможете разобраться.
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@exalon
Допустим колонки a, b, c
Тогда:
Select 
 t.a, t.b, t.c,
  tt1.c, tt2.c, -- для информации
  NVL(tt1.c, tt2.c) -- выводим не нулевое значение 
From t1 t
Left join t2 tt1 ON t.a=tt1.a
Left join t2 tt2 ON t.b=tt2.b
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы