Подзапросы. Что писать после второго селекта? Всем привет! Подскажите, что писать после второго select'а? Пример, есть две таблицы(T1 - таблица заказов, T2 - таблица географических пунктов). Ожидаемый результат: вывод всех заказов, где название города (приемки) начинается на "КА".select * from T1 where t1.DEST_LOCATION_GID IN (select t2.LOCATION_GID from T2 where t2.location_NAME like 'КА%')Если подставить во второй селект * или 1, то запрос не работает . Почему так происходит?
После второго SELECT необходимо выбрать конкретную колонку из таблицы T2, которую вы хотите использовать для сравнения с T1.DEST_LOCATION_GID. Например, если вам нужно сравнивать по названию города, то вместо * или 1 пишите t2.location_NAME:
select * from T1 where t1.DEST_LOCATION_GID IN (select t2.LOCATION_GID from T2 where t2.location_NAME like 'КА%')
После второго SELECT необходимо выбрать конкретную колонку из таблицы T2, которую вы хотите использовать для сравнения с T1.DEST_LOCATION_GID. Например, если вам нужно сравнивать по названию города, то вместо * или 1 пишите t2.location_NAME:
select *
from T1
where t1.DEST_LOCATION_GID IN (select t2.LOCATION_GID
from T2
where t2.location_NAME like 'КА%')