我在Access中有一个查询,想知道是否可以使用where not exists
子句在没有返回的行时显示每个字段的特定文本。
示例查询:
Select Field1, Field2, Field3
From TableA
Where Field1 = "test";
如果没有返回结果,我希望以下内容返回:
Field1 = "test"
Field2 = "not provided"
Field2 = "not provided"
答案 0 :(得分:6)
怎么样:
SELECT Field1, Field2
FROM Table
WHERE ID=3
UNION ALL SELECT DISTINCT "None","None" FROM AnyTableithAtLeastOneRow
WHERE 3 NOT IN (SELECT ID FROM Table)
答案 1 :(得分:0)
通常的做法是:
Select Field1, isnull(Field2, 'Not Provided'), isnull(Field3, 'Not Provided')
修改的 哎呀,你正在使用Access,在这种情况下,等效函数是“nz”(什么?!:p)
Select Field1, nz(Field2, 'Not Provided'), nz(Field3, 'Not Provided')