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

时间:2019-03-21 12:25:23

标签: sql tsql union dynamic-sql union-all

我想使用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'

...

我想对我的brand_database中单个列中的所有i品牌重复上面显示的SELECT语句。由于我的brand_database中包含许多品牌,因此非常感谢您进行某种自动化。

有什么想法吗?

提前谢谢! 超级

3 个答案:

答案 0 :(得分:1)

您可以简单地使用IN子句

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

到目前为止-超级