Как обьединенить две таблицы без использования знаков равенства?
Добрый день.
Есть две таблицы с range bigint, эти периоды могут пересекаться. Вопрос состоит в том, как правильно(склоняюсь к использованию оконных функций) их обьеденить без использования >.
пример:
t1:
3757850624 3757850879 city0
3757858560 3757858815 city1
3757858816 3757858939 city2
t2:
3757850624 3757858815 asnum1
Есть наверное несколько путей как это сделать.
Один путь
SELECT f1,f2 ...
UNION
SELECT f1,f2 ...
присоединить сбоку значение из первой и второй
Еще вариант сделать JOIN по ключам f1,f2 (при условии что у нас есть точное совпадение комбинаций ключей). SELECT .... JOIN ... ON ...
Все остальное - детализация
mayton2019, Да, я в этом же направлении пошел.
Но мне нехватило профессионализма и есть ньюанс(это hadoop)
Если готовы помочь, я за работу со мной заплачу
Давай свой код который написал. Может не я а кто - другой
поможет. Хадуп это вообще метафора. И информации нам с
этого в топике никакой нету. Все равно что сказаь что нюанас -
это Java.
здесь по-моему обычный select из двух таблиц. Что-то типа:
SELECT t1.*, t2.asnum
FROM t1
LEFT JOIN t2 ON (t1.Column1 = t2.Column1 OR t1.Column2= t2.Column2)
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