我需要在表中插入值,从另一个表中提取,但是某些值是由我指定的,因此不是来自另一个表。
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呢?我怎么能这样做?
答案 0 :(得分:3)
INSERT INTO Person (age, name)
SELECT age, 'Peter' FROM AnotherPerson