Wie kann ich aus einer Werteliste in Oracle auswählen?

Ich beziehe mich auf diese stackoverflow Antwort:

Wie kann ich wählen Sie aus der Liste von Werten in SQL Server

Wie kann etwas ähnliches geschehen in Oracle?

Habe ich gesehen, die anderen Antworten auf dieser Seite, die Verwendung UNION und obwohl diese Methode technisch funktioniert, ist es nicht das, was ich verwenden möchte, in meinem Fall.

Also ich würde gerne bleiben in mit syntax, die mehr oder weniger aussieht wie ein Komma-getrennte Liste von Werten.

UPDATE über die create type table Antwort:

Ich habe eine Tabelle:

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

Ich dieses script aber es funktioniert nicht fügen Sie keine Zeilen, die BOOK Tabelle:

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
;

Skript-Ausgabe:

TYPE number_tab compiled
Warning: execution completed with warning

Aber wenn ich dieses script tut es einfügen neue Zeilen in der BOOK Tabelle:

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

InformationsquelleAutor der Frage rapt | 2012-04-27

Schreibe einen Kommentar