У меня есть две таблицы улья table1 и table2.В обеих таблицах нет общих столбцов.
table1:
------
| id |
------
| 22 |
| 11 |
| 56 |
| 15 |
------
table2:
-------------
| from | to |
-------------
| 10 | 20 |
| 21 | 35 |
| 40 | 60 |
-------------
Стол столбца id таблицы1 должен быть проверен в таблице2 какк какому диапазону он относится от столбцов 'from' и 'до' таблицы 2.
Ожидаемый результат:
------------------
| id | from | to |
------------------
| 22 | 21 | 35 |
| 11 | 10 | 20 |
| 56 | 40 | 60 |
| 15 | 10 | 20 |
------------------
Попытка с использованием перекрестного соединения с условием where
и возможность получения желаемогоВывод (но хочу избежать перекрестного соединения). Также пытался использовать команду «существую», но столкнулся с ошибкой при получении вывода:
Запрос:
select id from table1 t1
where exists(select 1 from table2 t2
where t1.id between t2.from and t2.to) ;
Но при получении ошибки: subquery expression refers to both parent and subquery expressions and is not a valid join condition
.
Любые предложения будут полезны в ближайшее время.
Спасибо