2

例如,如果我有这些表:

  • 表:tableA,列:(tableA_id,名称,...)
  • 表:tableB,列:(tableB_id, cost , ...) [外键:tableA]
  • 表:tableC,列:(tableC_id,名称,...)
  • 表:tableD,列:(tableD_id, dates, ...) [外键: tableB & tableC]

如何将成本列从 tableB 获取到 tableD?或者您在将应用程序运行到网格中时实际上得到了成本列?

4

1 回答 1

1

如果我理解你的问题..

答案1:

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

和答案2:

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

于 2013-04-03T20:01:24.560 回答