Динамический SQL + UNION ALL - повторение одного и того же оператора для всех ячеек одного столбца - PullRequest
0 голосов
/ 21 марта 2019

Я хотел бы объединить несколько результирующих наборов операторов i (i = 1, ..., n), используя UNION ALL. Пример:

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

union all

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

...

Я хотел бы повторить приведенные выше операторы SELECT для всех брендов i, которые являются частью одного столбца в моей базе данных brand_database. Так как в моей базе данных brand_database много брендов, я очень признателен за некоторую автоматизацию.

Есть идеи?

Заранее спасибо! superdell

Ответы [ 3 ]

1 голос
/ 21 марта 2019

Вы можете просто использовать предложение IN

select distinct person_id, brand
from anydatabase
where brand IN ( 'A', 'B', .....,'Z')
0 голосов
/ 21 марта 2019

спасибо за ваши ответы, но, к сожалению, вы меня не так поняли: D

Поскольку моя проблема, описанная выше, является лишь частью гораздо более крупного запроса, я пересмотрю свою идею и попытаюсь объяснить мою проблему более подробнои вернемся к stackoverflow.

пока - суперделл

0 голосов
/ 21 марта 2019

Вы можете попробовать ниже, используя подзапрос в разделе IN

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