Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как написать запрос, где значение одной таблицы совпадает с последними значениями из другой таблицы?

Екатерина Крымская Ученик (140), на голосовании 5 лет назад
Есть две таблицы:
1. UT_PROMO_CORR_MNG
2. UT_CAL_SEASON - В этой таблице есть поле season, которое содержит названия сезонов

В таблице UT_PROMO_CORR_MNG есть поле type, в котором есть записи начинающиеся с префикса 'TI_' а после префикса идет значение из поля season .
Т. е. записывается поле type так: TI_SEASON (SEASON -это название сезона из таблицы UT_CAL_SEASON )

Нужно вывести все записи из таблицы UT_PROMO_CORR_MNG, где поле type начинается с префикса TI_ , но заканчиваются на значение из поля season (таблица UT_CAL_SEASON)

Никакими другими полями таблицы между собой не соединяются.
Голосование за лучший ответ
Чайкин Виталий Мыслитель (7594) 6 лет назад
select distinct UT_PROMO_CORR_MNG.type, UT_CAL_SEASON.season
from UT_PROMO_CORR_MNG
left join UT_CAL_SEASON
on ("TI_"+UT_PROMO_CORR_MNG.type) = UT_CAL_SEASON.season
where UT_CAL_SEASON.season IS NOT NULL
Дед МазайГений (58137) 6 лет назад
Зачем "left join"?
Сергей ПлехановМудрец (10356) 6 лет назад
Префикс не туда добавляем.
Похожие вопросы