Как изменить запрос

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
en33
Сообщения: 1
Зарегистрирован: 05 фев 2008, 17:19

Как изменить запрос

Сообщение en33 » 06 фев 2008, 08:55

Помогите кто сможет.
Firbird/dbExpress
есть таблицы A(id,a1,a2,...) id+a1 - первичный ключ
B(id,b1,b2,...) id - первичный ключ
C(c1,c2,c3,...)
Как модифицировать запрос:
select A.id,A.a1,A.a2,.. , B.b1,B.b2,.., C.c1,C.c2,...
from A
join B on B.id=A.id
join C on C.c1=B.b3
where ( (A.id in (select id from B where .... ))
and(b1 in ( .... ))
and(B.b2 in ( .... ))
and(B.b3 in ( .... )) ) order by B.bi,A.ai,...

чтобы выбирались не все записи табл. А с одним (каждым) id и разными a1,
а только одна, c любым a1. Конечно, удовлетворяющие всем этим условиям.
](*,)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 06 фев 2008, 10:50

для начала, www.ibase.ru/devinfo/joins.htm

потом - "с любым" - это с каким именно? И запрос тогда совсем другой будет.

Ответить