我指的是这stackoverflow
个答案:
How can I select from list of values in SQL Server
如何在Oracle年内完成类似的事情?
我在这页上看到了其他使用UNION
的答案,虽然这种方法在技术上可行,但我不想在我的 case 中使用.
所以我想继续讲语法,它或多或少看起来像一个逗号分隔的值列表.
UPDATE regarding the 101 100:
我有一张桌子:
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
;