Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
LisSp Member Откуда: Сообщений: 186 |
Добрый день! Подскажите, пожалуйста, кто сталкивался с подобной задачей... У меня есть две таблицы. Одна таблица Table2 - это справочник, где есть код и наименование. В другой таблице Table1 - есть разные столбцы, два из которых с кодами из таблицы Table2. Мне надо вытащить наименования кодов из обоих полей. Только я соединить по left join могу лишь одно поле и значит вытащить могу только его наименование. А как и у второго вытащить наименование? select Table1.Str1, Table1.Str2, Table2.Naim1, Table2.Naim2 from Table1 left join Table2 on Str1=Str3
|
||||||||||||||||||||
16 май 14, 13:07 [16026877] Ответить | Цитировать Сообщить модератору |
Добрый Э - Эх
Guest |
а кто-то мешает присоединить справочник ещё раз и задать разным копиям справочника разные алиасы, чтобы не запутать себя и сервер?? |
16 май 14, 13:18 [16026994] Ответить | Цитировать Сообщить модератору |
LisSp Member Откуда: Сообщений: 186 |
а как такое сделать? |
||
16 май 14, 13:23 [16027037] Ответить | Цитировать Сообщить модератору |
TempFox
Guest |
Наверно, вот так:FROM Table1 t1 LEFT OUTER JOIN Table2 t21 ON t1.Str1 = t21.Str3 LEFT OUTER JOIN Table2 t22 ON t1.Str2 = t22.Str3 |
16 май 14, 14:19 [16027551] Ответить | Цитировать Сообщить модератору |
LisSp Member Откуда: Сообщений: 186 |
Спасибо!!! |
19 май 14, 06:41 [16034703] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |