Tsql 如何从一个表中获取列并插入到另一个表中

Tsql 如何从一个表中获取列并插入到另一个表中,tsql,sql-server-2012,Tsql,Sql Server 2012,例如,如果我有以下表格: 表:表A,列:(表A\U id,名称,…) 表:tableB,列:(tableB_id,cost,…)[外键:tableA] 表:表C,列:(表C\U id,名称,…) 表:表格,列:(表格id,日期,…)[外键: 表B表C] 如何将“成本”列从表B转入表中?或者在将应用程序运行到网格中时,您实际上得到了成本列 如果我理解你的问题 答复1: SELECT ghi.cost, xyz.* FROM [tableXYZ] xyz inner join [tableGHI

例如,如果我有以下表格:

  • 表:表A,列:(表A\U id,名称,…)
  • 表:tableB,列:(tableB_id,cost,…)[外键:tableA]
  • 表:表C,列:(表C\U id,名称,…)
  • 表:表格,列:(表格id,日期,…)[外键: 表B表C]

如何将“成本”列从表B转入表中?或者在将应用程序运行到网格中时,您实际上得到了成本列

如果我理解你的问题

答复1:

SELECT ghi.cost, xyz.* FROM [tableXYZ] xyz inner join [tableGHI] ghi on [tableXYZ].[tableXYZ] = [tableGHI].[tableXYZ_FK]
回答二:


更好的方法是创建与其他表FK不相等的新PK。主键是表的句柄,您可以使用它来管理代码中的数据。

要获得更好的答案,请:1)针对您的问题编写一个标题。2) 每个问题有一个问题(这是一个问答论坛,不是讨论论坛)。3) 创建一个不那么抽象的例子我可能听起来像个傻瓜,但按照我的建议去做,你会得到更好的结果。谢谢洛斯马诺斯跟着你的脚步走了谢谢Mehdi Yeganeh我还得试试。语法是进入我的vb.net应用程序还是进入sql server?作为我的新手,您知道在Microsoft sql server Management Studio 2012中在何处以及如何编写此语法吗?或者可以给我一个链接吗?在您的Microsoft SQL Server Management Studio中,您应该连接到数据库引擎,然后单击“新建查询”,然后编写SQL查询。对于生成数据库或表,请右键单击“数据库”文件夹和“生成数据库”,对于生成表,请右键单击表或使用SQL查询