Задать вопрос
@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

Спасибо, если поможете разобраться.
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы