Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL - запрос [D7, XP]


deras ©   (2008-04-17 03:27:00) 

БД MSSQL2000
Есть 3 таблицы
1) T1 (ID, NAME, NAME2)
2) T2 (ID, ID_T1, ID_TYPE)
3) TYPE (ID, NAME)
Cвязи, думаю, понятны. Необходимо вывести все записи Т1, которые отсортированы по ID_TYPE.
Благодарю


ЮЮ   (2008-04-17 05:19:00) [1]

И так на каждый чих на форум с благодарностями лазить будешь?

Почтай BOL (SELECT).


> Cвязи, думаю, понятны. Необходимо вывести все записи Т1,
> которые отсортированы по ID_TYPE.

При таких связях задание неверное, ибо одна запись из Т1 может "иметь несколько ID_TYPE"

Вот так получишь все:

SELECT *
FROM
 T1
 LEFT JOIN T2 ON T1.ID = T2. ID_T1
 LEFT JOIN TYPE ON T2.ID_TYPE = TYPE.ID
ORDER BY
 T2.ID_TYPE
З.Ы. При такои именовании таблиц, NAME и NAME2 - излишество, именуй их F1, F2, ... !!!


Наверх

Титульная страница Поиск, карта сайта Написать письмо