将表从一个表插入另一个表,并指定添加值

时间:2016-08-19 09:22:29

标签: sql oracle

我需要在表中插入值,从另一个表中提取,但是某些值是由我指定的,因此不是来自另一个表。

    INSERT INTO Person (age)
    SELECT age FROM AnotherPerson;

现在让我假装我想在person表的另一列中添加另一个数据,并且不会从另一个表中提取此数据。所以我在想,就像这样:

INSERT INTO Person (age, name)
VALUES (SELECT age FROM AnotherPerson, 'Peter');

以上代码只是我提出的一个例子,所以我可以坚持相关方面。

我在想我可以单独插入数据,这可行,因为这个语法:

INSERT INTO Person (age, name)
VALUES (SELECT age FROM AnotherPerson, 'Peter');

不起作用。

但是如果Person表的所有ecolumns必须不为null呢?我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

INSERT INTO Person (age, name)
SELECT age, 'Peter' FROM AnotherPerson