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

21 Авг 2019 в 06:22
187 +1
0
Ответы
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 'КА%')

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир