根据另一个查询的结果执行查询

时间:2014-05-20 09:20:11

标签: ms-access

我想根据另一个查询的结果执行一个查询

Select count(*) as totalcount from (select * from emp)
If(totalcount >0)
Select * from emp1
Else
Select * from emp2

1 个答案:

答案 0 :(得分:1)

在Access中没有像T-Sql那样的存储过程,所以你必须富有想象力。

一种可能的方法是:

SELECT * FROM emp1 WHERE DCount("*","emp")>0
UNION
SELECT * FROM emp2 WHERE DCount("*","emp")=0

在这里,我们使用UNION查询返回两个表的结果,但使用矛盾的WHERE子句实际只返回一个表的结果。