将数据表和子数据表与 Access 中的查询合并

发布于 2024-11-03 15:22:31 字数 92 浏览 1 评论 0原文

我有一个访问表,它有自己的信息以及使用子/主字段链接到它的子数据表。对于表中的每条记录,子数据表中都有一条记录。我想知道是否可以给我一个查询代码,将所有这些放入一个表中。

I have an access table that has its own information as well as a subdatasheet that was linked to it using child/master fields. For each record in the table, there is one record in the subdatasheet. I was wondering if one can give me code for a query that would put all of this into one table.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野侃 2024-11-10 15:22:31

如果您确定一对一关系,那么您可以简单地加入“主”表和“子”表之间的外键关系:

SELECT m.PKID, m.MasterField1, m.MasterField2, c.ChildField1, c.ChildField2
FROM ChildTable AS c INNER JOIN MasterTable AS m ON c.ClientID = m.ClientID;

如果您确实打算将它们合并到一个新表中,则打开访问查询编辑器,从“视图”菜单中选择“SQL 视图”,然后将以上示例粘贴到 SQL 视图中。然后将表名和列名替换为上面的名称(添加 m.MasterField3、4、...c.ChildField3、4 等...)。

然后从查询类型菜单中选择创建表查询。为新表键入唯一的名称,然后运行查询。

If you are certain of the one-to-one relationship, then you can simply JOIN on the Foreign key relationship between the "Master" and "Child" tables:

SELECT m.PKID, m.MasterField1, m.MasterField2, c.ChildField1, c.ChildField2
FROM ChildTable AS c INNER JOIN MasterTable AS m ON c.ClientID = m.ClientID;

If you are really intending to merge these into a new table, then open the Access Query Editor, select SQL View from the View menu, and paste the above sample into the SQL view. Then swap your table names, and column names for those above (adding m.MasterField3, 4, . . . c.ChildField3, 4, etc . . .).

Then select Make Table Query from the Query type menu. Type a unique name for your new table, and Run the query.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文