Помогите модифицировать селект...

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

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

Ответить
avenger
Сообщения: 141
Зарегистрирован: 25 окт 2005, 11:53

Помогите модифицировать селект...

Сообщение avenger » 30 ноя 2006, 18:21

Привет Всем!

Есть select

Код: Выделить всё

select * from table1
join table2 on table1.id = table2.fk

and (table2.status = 1 or (table2.status = 0 and table2.id in (select id from PROCEDURE)))
Как его можно модифицировать, что бы избавится от in select

С уважением, Иван.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 30 ноя 2006, 18:30

Такие хитрозадые запросы у меня обычно сводятся к
select * from PROCEDURE;
А мешать всё в кучу...

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Re: Помогите модифицировать селект...

Сообщение Merlin » 30 ноя 2006, 19:28

Например,

Код: Выделить всё

select * from
procedure
join table2 on table2.id=procedure.id
join table1 on table1.id = table2.fk
where table2.status = 0
union all
select * from
table2
join table1 on table1.id = table2.fk
where table2.status = 1

avenger
Сообщения: 141
Зарегистрирован: 25 окт 2005, 11:53

Сообщение avenger » 02 дек 2006, 11:26

Спасибо!

Ответить