动态SQL + UNION ALL - 对单个列的所有单元格重复相同的语句

问题描述 投票:-1回答:3

我想使用UNION ALL组合i(i = 1,...,n)SELECT语句的多个结果集。例:

select person_id, brand
from anydatabase
where brand = 'A'

union all

select person_id, brand
from anydatabase
where brand = 'B'

...

我想重复上面显示的所有i品牌的SELECT语句,这些品牌属于我的brand_database中的单个列。由于我的brand_database包含许多品牌,我非常欣赏某种自动化。

有任何想法吗?

提前致谢! superdell

sql tsql union dynamic-sql union-all
3个回答
1
投票

您可以简单地使用IN子句

select distinct person_id, brand
from anydatabase
where brand IN ( 'A', 'B', .....,'Z')

0
投票

您可以使用IN子句中的子查询在下面尝试

select person_id, brand
from anydatabase
where brand in (select distinct brand from anydatabase)

0
投票

谢谢你的回答但不幸的是你让我完全错了:D

由于我上面的问题只是一个更大的查询的一部分,我将重新考虑我的想法,并尝试以更详细的方式解释我的问题,并返回到stackoverflow。

到目前为止 - 超级

© www.soinside.com 2019 - 2024. All rights reserved.