【发布时间】:2017-01-15 08:23:00
【问题描述】:
我能够通过以下查询插入两行。我应该怎么做才能在其中插入更多行?
insert into friend_name(
friend_id,
first_name,
middle_name,
last_name)
select
3,
'rich',
'mond',
'hill'
from dual
union all
select
4,
'monunica',
'bellu',
'cia'
from dual
【问题讨论】:
-
添加另一个
union all -
谢谢有没有其他方法可以更有效地做到这一点
-
@kiranavula 如果您对要插入的所有值进行硬编码,则不是这样。如果您有另一个表中已经存在的实际数据,那么做起来非常简单
-
Oracle 是否允许
insert into t (c1,c2) values (v1,v2), (v3,v4),...格式的倍数?这至少会排除select ... from dual;的要求。 -
@SlimsGhost 它在 oracle 中不起作用,就像我上面提到的代码一样,你需要每次都添加联合
标签: sql oracle sql-insert