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

Откуда:
Сообщений: 5
Даны две таблицы:

 Tab2                                           Tab1
 ________                                  __________         
 Id	                                          id
 Kod2	                                  kod1
 Izb2	                                         izb1
 ses	                                          tor
                                                  der



Мне нужно отображать таблицу Tab1 целиком со всеми записями только с заменой поля izb1 на izb2 из таблицы Tab2.
При условии

Что Tab2.Kod2= Tab1.Kod1 и Tab2.ses=”3875”
Если условие не выполняется тогда izb1 отображается как есть.



Заранее спасибо.
20 мар 17, 14:26    [20314029]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 34537
Читайте про join.
20 мар 17, 14:27    [20314034]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
buven
Member

Откуда:
Сообщений: 728
tarof,

join
coalesce
isnull
20 мар 17, 14:27    [20314035]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
tarof
Member

Откуда:
Сообщений: 5
Пробовал через join. он выводит записи из TAB1 только те которые есть в Таб2 не получается. видимо что то не недопонимаю.
20 мар 17, 14:35    [20314063]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 34537
tarof
Пробовал через join. он выводит записи из TAB1 только те которые есть в Таб2 не получается. видимо что то не недопонимаю.
join'ы разные бывают, однако.
20 мар 17, 14:39    [20314083]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
iap
Member

Откуда: Москва
Сообщений: 43566
tarof,

JOINы бывают разные.
Читайте про LEFT JOIN
20 мар 17, 14:40    [20314085]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
tarof
Member

Откуда:
Сообщений: 5
left join выводит все данные из TAB1 и частично из TAB2 если выполнения условие (where Tab2.Kod2= Tab1.Kod1 and Tab2.ses=”3875”), но не как не заменяет данные поля izb1 на izb2
20 мар 17, 15:54    [20314423]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 2777
tarof
left join выводит все данные из TAB1 и частично из TAB2 если выполнения условие (where Tab2.Kod2= Tab1.Kod1 and Tab2.ses=”3875”), но не как не заменяет данные поля izb1 на izb2

условия по Tab2 убрать в ON, в выводе ISNULL(Tab2.izb2,Tab1.izb1)
20 мар 17, 16:01    [20314474]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
tarof
Member

Откуда:
Сообщений: 5
TaPaK,


Можешь подробнее описать запрос у меня не фига не выходит.

Спасибо.
20 мар 17, 16:38    [20314744]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 2777
tarof,

что-то типа

автор
SELECT ISNULL(Tab2.izb2,Tab1.izb1)
FROM Tab1
LEFT JOIN Tab2
ON
Tab2.Kod2= Tab1.Kod1 and Tab2.ses=”3875”
20 мар 17, 16:43    [20314769]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 302
TaPaK,

прогнулся...
20 мар 17, 16:47    [20314789]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос с подстановкой поля из другой таблицы.  [new]
tarof
Member

Откуда:
Сообщений: 5
TaPaK,

Огромное спасибо!
20 мар 17, 17:22    [20314946]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить