【发布时间】:2012-05-08 09:34:10
【问题描述】:
我指的是stackoverflow这个答案:
How can I select from list of values in SQL Server
如何在 Oracle 中完成类似的操作?
我在此页面上看到了使用 UNION 的其他答案,虽然这种方法在技术上有效,但我不想在我的情况下使用它。
所以我想保留或多或少看起来像逗号分隔的值列表的语法。
更新 关于create type table answer:
我有一张桌子:
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
;
【问题讨论】:
标签: sql oracle select oracle11g