Как я могу выбрать из списка значений в Oracle

Я имею в виду этот stackoverflowответ:

Как выбрать из списка значений в SQL Server

Как можно сделать что-то подобное в Oracle ?

Я видел другие ответы на этой странице, в которых используется UNION, и хотя этот метод технически работает, это не то, что я хотел бы использовать в моем случае.

Поэтому я хотел бы придерживаться синтаксиса, который более или менее похож на список значений, -разделенных запятыми.

ОБНОВЛЕНИЕотносительно ответаcreate type table:

У меня есть таблица:

CREATE TABLE "BOOK" 
(   "BOOK_ID" NUMBER(38,0)
)

Я использую этот сценарий, но он не вставляет строки в таблицу BOOK:

create type number_tab is table of number;

INSERT INTO BOOK (
    BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
    (select column_value AS NOTEBOOK_ID from table (number_tab(1,2,3,4,5,6))) A
;

Вывод сценария:

TYPE number_tab compiled
Warning: execution completed with warning

Но если Я использую этот скрипт, он вставляет новые строки в таблицу BOOK:

INSERT INTO BOOK (
    BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
    (SELECT (LEVEL-1)+1 AS NOTEBOOK_ID FROM DUAL CONNECT BY LEVEL<=6) A
;

46
задан Community 23 May 2017 в 12:34
поделиться