Подзапросы. Что писать после второго селекта? Всем привет!
Подскажите, что писать после второго 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
163 +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 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 94 757 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир