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

Откуда:
Сообщений: 153
Есть две таблицы, допустим т1 и т2. В таблице т1 есть поле, допустим п1, это поле присутствует и в таблице т2, только с другим именем, например п2. Некоторые значения, НЕ ВСЕ из поля п1 присуцтвуют в поле п2. Как можно выбрать ВСЕ значения поля п1 таблицы т1, и пороверять если значение из поля п1 есть в поле п2 из таблице т2, то выбирать значения некоторых других полей из т2. Можно ли это записать одним запросом?
7 мар 06, 10:22    [2424251]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз - сложная выборка из двух таблиц  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

а то...
left join


Posted via ActualForum NNTP Server 1.3

7 мар 06, 10:25    [2424273]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз - сложная выборка из двух таблиц  [new]
Paul Chabinsky
Member

Откуда:
Сообщений: 322
Какой-то сплошной П...
Можете показать пример с данными?
7 мар 06, 10:26    [2424280]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз - сложная выборка из двух таблиц  [new]
Distort
Member

Откуда: Пермь
Сообщений: 146
может так:
select 
  case
    when T2.p2 is null then ... (e.g. T2.p3)
    else ... (e.g. T2.p4)
  end as 'Твое поле'
from T1 left join T2 (T1.p1 = T2.p2)
7 мар 06, 10:31    [2424307]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз - сложная выборка из двух таблиц  [new]
Distort
Member

Откуда: Пермь
Сообщений: 146
немного расшифрую:
select 
  case
    when T2.p2 is null then ... (e.g. тут нужен select ... из T2)
    else ...
  end as 'Твое поле'
from T1 left join T2 (T1.p1 = T2.p2)


7 мар 06, 10:35    [2424336]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить