Re: query
- From
- Alex Cherednichenko (2:5080/1003)
- To
- Andrew Sovgir (2:5054/37.63)
- Date
- 2005-03-04T21:10:58Z
- Area
- SU.DBMS.INTERBASE
From: "Alex Cherednichenko" <cherednichenko@wo.cz>
Привет, Andrew!
Вы пишешь к All 03 марта 2005:
AS> Подскажите, как пpавильно (с точки зpения скоpости выполнения) написать запpос
AS> такого типа:
AS> select <что-то> from table1 <тут еще всякие джойны>
AS> where table1.id not in (select id from table2 where...)
AS> Т.е. избавиться от вложенного запpоса.
Немного облегчит ситуацию:
select <что-то> from table1 <тут еще всякие джойны>
where not EXISTS(select 1 from table2 where table2.id = table1.id )
Исключить же подзапрос вообще, имхо, не получится.
--
With best regards, Alex Cherednichenko.
--- ifmail v.2.15dev5
* Origin: ID-system (2:5080/1003@fidonet)
SEEN-BY: 46/50 450/1024 2432/260 4615/21 5000/5000 5001/100 5010/53 5011/13
SEEN-BY: 5012/30 5020/545 2238 4441 5021/29 5025/3 5027/16 5029/45 5030/115
SEEN-BY: 5036/44 5042/12 5049/19 5054/1 8 9 28 35 37 45 63 5058/24 5069/7
SEEN-BY: 5070/156 5080/68 1003 5085/13 5095/20 5097/31 6000/254 6055/2 6083/12
PATH: 5080/1003 5020/545 5054/1 37