将值插入到具有两个外键且两个表相互独立的表中的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的所有组合吗?