如何表示插入中的重复值?

时间:2019-07-03 02:23:54

标签: sql oracle

这是一条插入语句。

insert into tableA (c1, c2, c3) values ( v1, v2, v3)

v1和v2的值与(select x from tableB where x='y')相同

我想避免在插入查询中两次添加select。有没有像insert into tableA (c1, c2, c3) values ( (select x from tableB where x='y') a, a, v3)这样的方式?

这不是一个很难的问题,但也不是重复的。区别是如此明显。叹。编辑。学习阅读。

1 个答案:

答案 0 :(得分:1)

您似乎想要insert . . . select

insert into tableA (c1, c2, c3) 
    select x, x, 'testvalue'
    from tableB
    where x = 'y';