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

Posted

技术标签:

【中文标题】如何从一个表中获取一列并插入到另一个表中【英文标题】:How to get a column from one table and insert into another table 【发布时间】:2013-04-03 19:49:21 【问题描述】:

例如,如果我有这些表:

表:tableA,列:(tableA_id, name, ...) 表:tableB,列:(tableB_id, cost, ...) [外键:tableA] 表:tableC,列:(tableC_id, name, ...) 表:tableD,列:(tableD_id,日期,...)[外键: tableB & tableC]

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

【问题讨论】:

为了获得更好的答案: 1) 写一个特定于您的问题的标题。 2) 每个问题有 1 个问题(这是一个问答论坛,而不是讨论论坛)。 3)创建一个不太抽象的例子我可能听起来像个家伙,但按照我的建议,你会得到更好的结果。 HTH 好的,感谢 LosManos 刚刚按照您的步骤进行操作。 【参考方案1】:

如果我理解你的问题..

答案1:

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

和答案2:

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

【讨论】:

谢谢 Mehdi Yeganeh,我还是要试试这个。语法是进入我的 vb.net 应用程序还是进入 sql server? 我是新手,您真的知道在 Microsoft SQL Server Management Studio 2012 中的何处以及如何编写此代码吗?或者可以引导我到一个链接? 在您的 Microsoft SQL Server Management Studio 中,您应该连接到您的数据库引擎,然后单击新查询,然后编写您的 sql 查询并制作 db 或 table 右键单击​​ Databases 文件夹并制作 db 和对于制作表右键单击您的表或使用 sql 查询

以上是关于如何从一个表中获取一列并插入到另一个表中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 MYSQL 中的连接从多个表中获取多个列并在非空列上显示数据以及在空列上显示 null 或零

如何在同一个表中将数据从一列复制到另一列?

如何使用 for 循环选择字段值并将它们插入到另一个表中

如何将一个表中的值插入另一个表,然后更新原始表?

从 mySQL 表中选择一列并检查验证

在包含记录的现有表中,如何创建一个新的 datetime2(2) 列并使用基于另一列的值填充它?