Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Select - подскажите   Найти похожие ветки 

 
apl   (2006-03-22 10:35) [0]

Мастера, прошу помощи.
В бызе MSSQL есть три таблицы:
Tabl_a (* работники *) поля tab_N,fio
Tabl_b (* выполненные работы *) поля tab_N,kod_r
Tab_c (* виды работ *) поля kod_r,name_r
Необходимо построить список всех работников с названиями
всех выполненных работ. В список необходимо включить всех для кого есть записи о выполненных работах и тех, для кого записей нет. Необходимо получить список вида

Tabl_a.tab_N  tabl_a.fio  Tabl_b.kod_r  Tabl_c.name_r

Написал следующее:
Select * from tabl_a,tabl_b,Tabl_c where
tabl_a.tab_n=tabl_b.tab_n and tabl_b.kod_r-tabl_c.kod_r

При этом не включаются в список те, кто не имеет записей в tabl_b

Как правильно получить нужный результат?


 
apl   (2006-03-22 10:36) [1]

Поправочка:
Select * from tabl_a,tabl_b,Tabl_c where
tabl_a.tab_n=tabl_b.tab_n and tabl_b.kod_r=tabl_c.kod_r


 
Johnmen ©   (2006-03-22 10:40) [2]

см. доки по SQL, соединение таблиц LEFT/RIGHT JOIN


 
ЮЮ ©   (2006-03-22 11:10) [3]

Похоже, в доках закопался :)

Select * from
 tabl_a,
 LEFT JOIN tabl_b ON tabl_a.tab_n=tabl_b.tab_n
 LEFT JOIN Tabl_c ON tabl_b.kod_r=tabl_c.kod_r



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.013 c
15-1142911668
Parus
2006-03-21 06:27
2006.04.09
Тайные конференции


10-1115966812
Irishka
2005-05-13 10:46
2006.04.09
TIMAGE и WORD


1-1141731562
kyn66
2006-03-07 14:39
2006.04.09
Динамически создать подменю


15-1142780184
Petr V. Abramov
2006-03-19 17:56
2006.04.09
Эти ребята достойны первого приза...


15-1142156410
TStas
2006-03-12 12:40
2006.04.09
Размер экзешника





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский