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

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

Кто рубит по SQL?


Voproshay ©   (2007-08-02 12:17:00) 

Не знаю как создать запрос на SQL в такой ситуации:
Есть у меня три таблицы(в них поля):
1. PasportPart(Fam,Nam,Otch,Ndoc,...,etc); //Паспортная часть
например:
Иванов | Иван | Иванович | 8956586656
Пупкин | Петр | Иванович | 8596632521


2. Document(Ndoc,CodeDoc,...,etc);         //Список документов
например:
8956586656 | 0001
8585555585 | 0001
8906020025 | 0002
8956585521 | 0999


3. Book(CodeDoc,Descript,...,etc);         //Типы документов
например:
0001 | Паспорт
0002 | Справка
0999 | Отчет


Запрос дожен вернуть (поиск по фамилии, скажем, Иванов):
Fam,Nam,Otch,PasportPart.Ndoc,Descript
вот так:
Иванов | Иван | Иванович | 8956586656 | Паспорт


Сатир   (2007-08-02 12:31:00) [1]

select pp.Fam, pp.Nam, pp,Otch, d.Ndoc, b.Descript
from pp PasportPart, d Document, b Book
where pp.Ndoc=d.Ndoc
   and d.CodeDoc=b.CodeDoc


dolmat   (2007-08-02 12:28:00) [2]

select PasportPart.*, Book.* from PasportPart
left join Document Document on (PasportPart.Ndoc=Document.Ndoc)
left join Book Book on (Document.CodeDoc=Book.CodeDoc)
where Fam=:fam and Nam=:Nam and Otch=:otch


ZeroDivide   (2007-08-02 12:19:00) [3]

Лекции в руки и... читать.


Наверх

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