Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL-带有特定值和子查询的插入_Mysql_Sql_Sql Server_Insert - Fatal编程技术网

Mysql SQL-带有特定值和子查询的插入

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的元组?当然可以!这是一个非常基本的查询,因此您可能需要多读一点源材料,它可能会为您提供答案

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

公寓(公寓ID,地址,单位,平方英尺)

自有(名称公寓ID


对于自己的关系,我想插入一个名为“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语句。啊,我现在明白了。非常感谢!