我在 Oracle 11g 上有一个表 t_test,其中包含两个字段:
CITY NAME
----- --------------
MIAMI JOHN
MIAMI ERNEST
MIAMI ERICK
TAMPA DAN
我想只使用一个插入命令在该查询上插入多行,并将值NAME
作为查询中的参数传递。它会是这样的:
INSERT INTO T_TEST (CITY, NAME)
SELECT :1,(:2,:3,:4,:5) from dual
其中参数 1 是迈阿密,参数 2、3、4 和 5 是不同的名称。
我一直在看到一些例子,我认为最好的选择是 unpivot,所以我会有一个子查询,它将名称作为表中的行返回,但我不知道如何使用 unpivot 来做到这一点.