Что по этому поводу:
SELECT T.COLUMN_VALUE AS ORDERID, ORD.ORDERSTATUS
FROM TABLE(SYS.ODCINUMBERLIST(
1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1020,1030,104,1040,1090,789
)) T
LEFT JOIN ORDERS ORD ON ORD.ORDERID = T.COLUMN_VALUE;
Вы также можете заставить его работать, если идентификаторы заказа не фиксированы, а являются параметром. Но решение зависит от того, вызываете ли вы оператор из PL / SQL или из другого языка программирования, такого как C #, Java, PHP и т. Д.
Обновление :
SYS.ODCINUMBERLIST - это просто тип таблицы, который уже определен в Oracle. Вы можете использовать свой собственный тип:
CREATE TYPE NUMBER_TABLE_T AS TABLE OF NUMBER;