Я получаю следующее сообщение об ошибке: «однорядные подзапрос возвращает более одной строки» при попытке выполнить следующий запрос:однорядные подзапрос возвращает более одной строки
select *
from wm_inventory
where item_id =(select item_cbo.item.id
from item_cbo
where item_name in ('564310','140270'));
Использование В пункте вместо равенства проверить 'item_id =' –
бы не быть лучше объединения двух таблиц, а затем фильтрации? – Fred
@Fred - нет, OP не будет ** лучше сочетать две таблицы; решение «IN», предложенное Jaydip, более эффективно. Условие 'IN' выполняет только столько работы, сколько необходимо для определения того, является ли идентификатор или нет в списке; фактическое соединение делает больше работы, чем это. – mathguy