Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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
将值插入到具有两个外键且两个表相互独立的表中的SQL语句是什么_Sql_Sql Server_Database - Fatal编程技术网

将值插入到具有两个外键且两个表相互独立的表中的SQL语句是什么

将值插入到具有两个外键且两个表相互独立的表中的SQL语句是什么,sql,sql-server,database,Sql,Sql Server,Database,我有两个带有一些数据的表table1和table2,表1和表2的id都是table3中的外键 如何编写SQL语句将table1和table2中的数据插入table3 我在表1和表2中有数据,但表3中没有数据-我必须使用其他两个来填充数据。使用更新和连接 像这样的 UPDATE t3 SET x=A, y=B, z=C FROM TABLE3 t3 inner join table1 t1 on t3.tbl1id=t1.id inner join table2 t2 on t3.tbl2id=

我有两个带有一些数据的表
table1
table2
,表1和表2的
id
都是
table3
中的外键

如何编写SQL语句将
table1
table2
中的数据插入
table3


我在
表1
表2
中有数据,但
表3
中没有数据-我必须使用其他两个来填充数据。

使用
更新
连接
像这样的

UPDATE t3
SET x=A, y=B, z=C
FROM TABLE3 t3
inner join table1 t1
on t3.tbl1id=t1.id 
inner join table2 t2
on t3.tbl2id=t2.id 

我只想更新表3中表1和表2的ID,除了上面查询中的ID x、y和z可以是表3中的任何列,包括表1和表2的ID。但是要意识到这一点,一旦你这样做了,你可能会打破表3和表1/2之间的映射链,因为你正在使用这些列来连接这些表。但是我在表3中没有数据,它将如何比较和更新,我在表3中看到了。你能把表1和表2联系起来吗?如果是,那么您可以基于表3编写一个插入查询。我尝试设置一个关系,就像尝试将两个表与一个表连接起来一样,但表3中没有数据,所以它不起作用。您说必须填充表3是什么意思?您想盲目插入表1和表2的所有组合吗?