Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как сделать одно WHERE для UNION ALL?  [new]
palladin600
Member

Откуда: Minsk Power Station
Сообщений: 522
есть два select'a
select f1,f2
from t1
union all
select f1,f2
from t2
можно ли задействовать одно условие для обоих селектов?
т.е. типа так:
select f1,f2
from t1
union all
select f1,f2
from t2
where id in (5,8,12...)
22 апр 12, 21:22    [12453599]     Ответить | Цитировать Сообщить модератору
 Re: как сделать одно WHERE для UNION ALL?  [new]
kikki
Member

Откуда: киккятница
Сообщений: 20681
select f1,f2
from t1
where id in (5,8,12...)
union all
select f1,f2
from t2
where id in (5,8,12...)

Другой вариант:

Select f1,f2
from
(
select id,f1,f2
from t1
union all
select id,f1,f2
from t2
) as f
where id in (5,8,12...)

Для чего вам именно так, как вы спросили?
22 апр 12, 21:27    [12453612]     Ответить | Цитировать Сообщить модератору
 Re: как сделать одно WHERE для UNION ALL?  [new]
palladin600
Member

Откуда: Minsk Power Station
Сообщений: 522
kikki,

ну чтобы не плодить повторы условий...
хотел одно сделать для обоих селектов
22 апр 12, 21:29    [12453621]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить