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

时间:2013-04-03 19:49:22

标签: tsql sql-server-2012

例如,如果我有这些表:

  • 表:tableA,列:( tableA_id,name,...)
  • 表: tableB ,列:( tableB_id,费用,...)[外键:tableA]
  • 表:tableC,列:( tableC_id,name,...)
  • 表:tableD,Columns:(tableD_id,dates,...)[外键: tableB &表C]

如何从tableB获取 cost 列到tableD?或者,当您将应用程序运行到网格中时,您实际上会获得 cost 列?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题..

正确答案为:

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

和答案2:

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