Mysql SQL-带有特定值和子查询的插入
有两种关系(粗体键是属性): 公寓(公寓ID,地址,单位,平方英尺) 自有(名称,公寓ID)Mysql SQL-带有特定值和子查询的插入,mysql,sql,sql-server,insert,Mysql,Sql,Sql Server,Insert,有两种关系(粗体键是属性): 公寓(公寓ID,地址,单位,平方英尺) 自有(名称,公寓ID) 对于自己的关系,我想插入一个名为“Bob Smith”和apartmentId的元组,对应于地址为100 East Green Street,单位为204。我知道您可以使用“插入R(A1,…,an)值(V1,…,Vn)”来执行SQL语句。但我是否可以从子查询中插入值为“Bob Smith”和apartmentId的元组?当然可以!这是一个非常基本的查询,因此您可能需要多读一点源材料,它可能会为您提供答案
对于自己的关系,我想插入一个名为“Bob Smith”和apartmentId的元组,对应于地址为100 East Green Street,单位为204。我知道您可以使用“插入R(A1,…,an)值(V1,…,Vn)”来执行SQL语句。但我是否可以从子查询中插入值为“Bob Smith”和apartmentId的元组?当然可以!这是一个非常基本的查询,因此您可能需要多读一点源材料,它可能会为您提供答案,但可能是这样的:
INSERT INTO R(A1, … An) SELECT A1, … An FROM <table_name_goes_here>
插入R(A1,…An)从中选择A1,…An
将查询中的值插入表时,在语法中不使用VALUES关键字
根据您的评论进行编辑:如果您想要硬编码的值,当然!只需将其添加到您的选择中,例如:
INSERT INTO Own ( Name, ApartmentID ) SELECT 'Bob Smith', ApartmentId FROM <some_table>
INSERT-INTO-Own(姓名,公寓ID)从中选择“Bob Smith”,公寓ID
是的,您可以使用子查询执行插入
。我还想在使用子查询的同时硬编码一个值。我该怎么做?除非您显示一些数据和预期结果,否则很难说。如果bob smith是硬编码的,您可以使用类似inset in tab_name(cols)的东西从您的子查询中选择“bob smith”。有关详细信息,请阅读insert into select语句。啊,我现在明白了。非常感谢!