Вниз
Скачать: CL | DM;

Помогите построить запрос   Найти похожие ветки 

← →
dmdel ©   (2007-05-03 18:39) [0]

Здраствуйте, помогите построить запрос.
СУБД - FB 1.5
Есть несколько таблиц:
1. Dis : ID тип integer, Name Varchar(100); PK-id //Это список заболеваний
2. Cook : ID тип integer, Name Varchar(100); PK-id// Это способы приготовления какого-либо блюда
3. Rec : ID тип integer, Name Varchar(100); PK-id// Это список блюд
4. Dis_Exc_Cook: ID тип integer, Id_Cook тип integer, Id_Dis; PK-id, внешние ключи: Id_Cook=Cook.id и Id_Dis=Dis.id// В этой таблице хранится информация, при каком заболевании- какой способ приготовления блюда исключить
5. Rec_Cook: ID тип integer, Id_Cook тип integer, Id_Rec; PK-id, внешние ключи: Id_Cook=Cook.id и Id_Rec=Rec.id// В этой таблице хранится способы приготовления того или иного блюда.
Нужно сформировать запрос, который бы при вводе Dis.id выдавал список блюд, которые ему можно употреблять. Надеюсь понятно объяснил. У меня есть вариант с вложенными запросами, но их получается 3 штуки. Думаю, что это можно сделать проще. Предложите свой вариант. Заранее спасибо


← →
Asail   (2007-05-03 19:15) [1]

SELECT *
FROM Rec
WHERE ID not in (
 SELECT R.ID
 FROM Dis_Exc_Cook DE
   LEFT JOIN Cook C ON (DE.Id_Cook=C.ID)
   LEFT JOIN Dis D ON (DE.Id_Dis=D.ID)
   LEFT JOIN Rec_Cook R ON (R.Id_Cook=C.ID)
 WHERE D.ID = :ID
)


Типа такого? (Не проверял, правда, но должно работать)



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
1-1173451304
oleg__
2007-03-09 17:41
2007.05.20
TChart


2-1178096863
Ламер 2.Х
2007-05-02 13:07
2007.05.20
Проблемка


15-1177321274
db2admin
2007-04-23 13:41
2007.05.20
Может создать раздел "работа" на форуме Мастера дельфи?


15-1177139464
SerJaNT
2007-04-21 11:11
2007.05.20
PHP: Call to a member function ...


2-1178002029
Click[Up]
2007-05-01 10:47
2007.05.20
Поиск текст не зависимо от регистра в БД




   Наверх