条件选择语句ms access sql

mefy6pfw  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(379)

有没有办法在msaccesssql中创建类似的语句?

IF (STATEMENT)
    SELECT * FROM tbl1
ELSE
    SELECT * FROM tbl2

我正在处理一个遗留数据库,能够这样做将有助于优化一个深度嵌套的查询,它的根上有一个union。通过删除99%的情况下不需要的联合,运行时间大大减少。
我已经研究和实验了两天,到目前为止,我发现最接近的一件事似乎可以工作的是开始和结束语句,如果在transact-sql语句中运行if语句,但不幸的是,我没有找到任何关于ms-access-sql的东西。
非常感谢您的帮助。

2j4z5cfb

2j4z5cfb1#

你可以用 union all ,假设两个表具有相同的列:

select *
from tbl1
where <statement>
union all
select *
from tbl2
where not <statement>

相关问题