Ich erhalte die folgende Fehlermeldung: „einreihige Unterabfrage gibt mehr als eine Zeile“ beim Versuch, die folgende Abfrage auszuführen:einreihige Unterabfrage gibt mehr als eine Zeile
select *
from wm_inventory
where item_id =(select item_cbo.item.id
from item_cbo
where item_name in ('564310','140270'));
Verwenden IN-Klausel statt Gleichheit prüfen 'ITEM_ID =' –
Würden Sie nicht besser dran, die beiden Tabellen verknüpft und dann Filterung? – Fred
@Fred - nein, das OP wäre ** nicht ** besser dran, die beiden Tabellen zu verbinden; Die von Jaydip vorgeschlagene "IN" -Lösung ist effizienter. Eine IN-Bedingung arbeitet nur so viel, wie benötigt wird, um zu bestimmen, ob eine ID in einer Liste ist oder nicht; Ein tatsächlicher Join macht mehr Arbeit als das. – mathguy