MS Access Query - 从不同字段中提取数据

时间:2014-07-23 22:46:07

标签: sql ms-access

我正在使用数据库。我有来自Reference1,Reference2等的信息。我正在尝试使用这些信息创建查询。对于其中一个字段,我的目标是首先使用Reference1中的数据。如果为空,则从Reference2获取数据,依此类推。 Access中有可能吗?如果是这样,有人可以建议我如何处理这个问题吗?我对Access的体验很肤浅,这是我所不知道的。感谢。

1 个答案:

答案 0 :(得分:1)

每个数据库通常都有一个函数,如果它是null,则用其他东西替换值,在Oracle中你有NVL,在MySQL中你有IFNULL等。

在Access中,您拥有NZ功能: http://www.techonthenet.com/access/functions/advanced/nz.php

您可能需要以下内容:

nz(Reference1,Reference2) as reference

要考虑的一件事是这些字段中的每一个是在同一个表上还是在不同的表上。如果一个在表a上,另一个在表b上,请确保使用外连接而不是内连接(您的问题意味着reference1可能为null),并在每个列名之前添加别名以指示表。 / p>

您也可以像这样使用IIF功能:

iif(Reference1 is null, Reference2, Reference1) as reference

基本上等于“如果reference1为null,则为reference2,否则为reference1”