MS Access查询:一个特定字段

时间:2016-04-22 11:30:36

标签: sql ms-access ms-access-2013

我正在尝试在MS访问中编写查询。我需要根据标准从两个不同的表填充特定字段的数据。 (例如:如果State是Kerala,则从表X中选择数据,否则从表Y中选择数据)。我有多个基于主键链接的表。我在MS访问中使用“生成表”查询选项以表格的形式获得所需的输出,需要合并一个查询以从同一个中的多个来源中挑选数据。可能吗。可以给出一些条件吗?请告诉我。

表: The image has tables, I need a query such that when the state is KL the data has to be picked from table 3 else from table 2.

2 个答案:

答案 0 :(得分:0)

您也可以编写以下MSDN [link](https://msdn.microsoft.com/en-us/library/office/ff845861.aspx

的程序

答案 1 :(得分:0)

使用VBA,您可以创建一个IF语句来检查您的条件,然后根据您的测试执行两个不同的sql语句。

IF [State] = "Kerala" Then
  Docmd.RunSQL "SELECT x, y, z INTO TEMP_Table FROM Table X"
ELSE:
  DoCmd.RunSQL "SELECT x, y, z INTO TEMP_Table FROM Table Y"
End IF

如果您的Temp_table需要多个表中的数据而不管条件如何,请在运行SELECT ... INTO之前使用语句中的子查询将表连接在一起。