Объедините две таблицы без общего столбца в sql

У меня две таблицы A и B. Таблица A содержит поле 'number'. Таблица B содержит "number_start" и "number_end". Я хочу объединить эти две таблицы таким образом, чтобы итоговая таблица содержала детали из таблицы, где число находится между number_start и number_end.

Я хочу достичь этого в redshift/sql. дайте мне знать, если кто-нибудь подскажет.

4 ответа

Выполнение этой операции объединения

Select a.Number,b.EndNumber,b.StartNumber
from A a join B b
on a.Number >= b.StartNumber and a.Number <= b.EndNumber


SELECT t1.'number',t2.'end_number', t2.'start_number' FROM table1 t1, 'table2' t2
WHERE 'number' >= start_number
AND number <=end_number

вы хотите что-то подобное? Пожалуйста, проверьте это


Используйте выражение о соединении. Попробуй это.

select t1.numbers from t1,t2 where t1.numbers>t2.min and t1.numbers


Если обе таблицы не связаны друг с другом, вы можете использовать этот запрос

select CONVERT(varchar, A.number_start) + CONVERT(varchar,B.number) + Convert(varchar,A.number_end) from A cross join B

Или, если эта таблица имеет внешний ключ, вы можете использовать внутреннее соединение в этом запросе

licensed under cc by-sa 3.0 with attribution.