SQL - 包含特定值和子查询的插入

时间:2016-03-31 21:24:08

标签: mysql sql sql-server insert

有两种关系(粗体键是属性):

公寓(的 apartmentId 下,地址,单位,平方英尺)

自己的(的名称下,的 apartmentId

对于Own关系,我想插入一个名为' Bob Smith'的元组。和apartmentId对应100 East Green Street的地址和204的单位。我知道你可以用" INSERT INTO R(A1,...,An)VALUES(V1,..,Vn)做一个SQL语句。但是我可以插入具有“Bob Smith'”的价值的元组。和一个来自子查询的公寓?

1 个答案:

答案 0 :(得分:0)

当然可以!这是一个非常基本的查询,因此您可能需要更多地阅读您的源材料,它可能会为您提供答案,但它可能是这样的:

INSERT INTO R(A1, … An) SELECT A1, … An FROM <table_name_goes_here>

将查询中的值插入表格时,不要在语法中使用VALUES关键字。

根据您的评论编辑:如果您想要硬编码的值,请务必!只需将其添加到您的选择中,例如:

INSERT INTO Own ( Name, ApartmentID ) SELECT 'Bob Smith', ApartmentId FROM <some_table>