![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто рубит по 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]Лекции в руки и... читать.