mysql - 如何将自定义记录添加到包含链接表的查询中?

标签 mysql sql ms-access vba ms-access-2010

我有一个链接表,其中包含餐厅的描述性信息,例如名称、地址、城市等。

tbl_Restaurant
REST_SITE_CD (PK)
Restaurant
Address
City
…

我已经根据此链接表和另一个托管审核信息的表创建了一个查询。

tbl_Audit
AuditID (PK)
REST_ID (FK)
Date
…

根据此查询,创建了一个表单,使用户可以通过名称和位置轻松选择餐厅,并输入必要的审核信息。

但是,一些经过审核的餐厅并不位于 tbl_Restaurants 内。我想在查询中手动输入这些位置,但查询不允许我输入与 tbl_Restaurant 中现有主键不匹配的新地址。

我能想到的唯一解决方案是为未列出的餐馆创建一个冗余表,并通过联合查询或类似的方式将其与稍后的查询结合起来。然而,我确信这违反了一系列正常化原则。此外,如果自定义位置仅反射(reflect)在查询上而不反射(reflect)在链接表上(如果这有意义),那将是理想的选择。

如有任何帮助,我们将不胜感激!如果我可以提供任何其他信息,请告诉我。

最佳答案

记录需要存储在表中。

您可以使用本地表,并使用 UNION ALL 将本地表中的记录添加到查询中。但是,您不能直接在查询中输入它们,因为联合查询不可更新。您需要将它们添加到表中。

关于mysql - 如何将自定义记录添加到包含链接表的查询中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49798009/

相关文章:

sql-server - 如何在 Access 2010 中使用 TSQL 执行以下多层透视?

python - 64 位 pyodbc 是否可以与 32 位 MS Access 数据库通信?

ms-access - Showplan.out 在安装了 MS-Access 2003 和多个版本的 Office 的 Windows 7 中?

mysql - 显示客户下的所有订单的详细信息

php - 当 AJAX 使用基于下拉菜单选择显示数据时按钮不起作用

如果某些值不存在,MySQL INSERT 多行

sql - oracle中的<< some text>>是什么

MultiSelectList 中的 C# .NET 查询不起作用

html - JSP 表单数据未进入 mysql 数据库

mysql - 我可以通过mysql特殊功能存储我自己的sql查询并稍后执行存储的查询吗?