我在MS Access中有5个表作为
Logs [Title, ID, Date, Author]
Tape [Title, ID, Date, Author]
Maps [Title, ID, Date, Author]
VCDs [Title, ID, Date, Author]
Book [Title, ID, Date, Author]
Run Code Online (Sandbox Code Playgroud)
我通过这段代码尝试了我的水平
SELECT Logs.[Author], Tape.[Author], Maps.[Author], VCDs.[Author], Book.[Author]
FROM Logs
, Tape
, Maps
, VCDs, Book
WHERE ((([Author] & " " & [Author] & " " & [Author] & " " & [Author]& " " & [Author])
Like "*" & [Type the Title or Any Part of the Title and Press Ok] & "*"));
Run Code Online (Sandbox Code Playgroud)
我想在一个查询中选择所有这些字段.假设有Adam作为所有表中作品的作者.所以当我把Adam放在搜索框中时,它应该来自所有表格.
我知道这可以通过使用单个表或重命名字段名称来完成,但这不是必需的.
请帮忙.
我是lexu和Trevor Tippins所建议的,这些将解决你的直接问题.
不过,请重新审视一下您重新设计表格的态度.使用UNION查询作为应用程序的核心部分是数据库设计中问题的指示器.
如果您的应用程序经常适用于所有五个表,那么我会说数据库模型应该显示.此外,UNION查询的性能并不是很好,特别是在MS Access中,您将获得其他惩罚,例如不可更新的结果集.
如果您有另一个名为Media的表,它将保存五个表中的所有公共字段以及媒体类型,您仍然可以为每个具有特定字段的特定媒体创建表,并通过ID引用主媒体表.
一定要了解所提到的所有概念,例如在此之前,数据库和应用程序太复杂,因为重新设计,将会影响所有的查询,窗体和代码,后来它发生更多的工作,这将需要.