Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Применить exists к представлению  [new]
+++0000
Guest
добрый день. Всем известно что можно сделать псевдоним для для таблицы.
То есть

select field
from T as z
where .... exists ( select ...

А как я могу сделать псевдоним для представления то есть например inner join

То есть для

select field1 , field2
from T1 inner join T2
on T1.field1 = T2.field2
where ...

Дело в том что мне дальше там exists надо делать, а данные содержаться в двух таблицах и я никак не могу обратиться к одному представлению их . Другие варианты тоже принимаются с благодарностью
25 дек 11, 23:47    [11823381]     Ответить | Цитировать Сообщить модератору
 Re: Применить exists к представлению  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
+++0000, а терь то же самое, но только по-русски. Потому как нифига не понятно.
* Или же вы имеете в виду подзапросы, дык это не проблема вообще:

select sAlias.* from (select t.a, t.b from tbl as t) as sAlias
26 дек 11, 00:09    [11823411]     Ответить | Цитировать Сообщить модератору
 Re: Применить exists к представлению  [new]
+++0000
Guest
kDnZP, да подзапросы имею ввиду - конкретно exists то есть он должен обращаться к представлению.
Дело в том что должно быть обращение к двум и более таблицам загнанными в одно представление

то есть мне нужно во where сделать exists и в нем приравнять к этому представлению

Сложность для меня лично в том что я не могу не знаю как сделать грубо говоря так:

select field1
from P
where field1 = x
exists
(select field1
from P
where field1 ='value' and field1 = P.field)

Но только это P у меня не таблица а представление вида

select field1 , field2
from T1 inner join T2
on T1.field1 = T2.field2 - ----- как сдесь мне это множество загнать в представление P
where ...
26 дек 11, 00:19    [11823421]     Ответить | Цитировать Сообщить модератору
 Re: Применить exists к представлению  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31983
+++0000
kDnZP, да подзапросы имею ввиду - конкретно exists то есть он должен обращаться к представлению.
Понятнее не стало :-(
26 дек 11, 00:38    [11823468]     Ответить | Цитировать Сообщить модератору
 Re: Применить exists к представлению  [new]
+++0000
Guest
alexeyvg,

Извините я понятнее не могу. Буду разбирать сам. СПС
26 дек 11, 00:39    [11823470]     Ответить | Цитировать Сообщить модератору
 Re: Применить exists к представлению  [new]
ё
Guest
;with P as (

select field1 , field2 
from T1 inner join T2
on T1.field1 = T2.field2 
where ... 

)

select * from P P1
where exists (select 1 from P P2 where ...)
26 дек 11, 00:43    [11823485]     Ответить | Цитировать Сообщить модератору
 Re: Применить exists к представлению  [new]
bibiskula
Member

Откуда: Пöндус(Инöстрäнный öгент)
Сообщений: 52988
+++0000
select field1 , field2 
from T1 as T1 inner join T2 as T1
on T1.field1 = T2.field2 
where ... 
Типа такого?
26 дек 11, 10:54    [11824694]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить