Posted By: vejpuste (Libor Vejpustek) on 'CZdatabases'
Title:     Re: jeden kontrolni select
Date:      Fri Sep  8 13:39:50 2006

Pokud Ti nevadi, ze to pripadne prekryvy vypise vickrat, tak muzes pouzit 
tohle :
select * from prekryv a, prekryv b
where a.id=b.id and not a.rowid=b.rowid
and ((b.od between a.od and a.do) or (b.do between a.od and a.do))
order by 1,2,3

Otevres stejnou tabulku 2x, takze potrebujes mit aliasy ("a" a "b")
rowid je jednoznacna identifikace radku. Ve strukture jsi ji nepopsal, takze 
ji tam bud nemas nebo musis pouzit nejakou vnitrni nebo pouzij porovnani vsech 
polozek, coz je nejpomalejsi.
Nepouziva to nic specialniho, takze by to melo behat na vsem moznem. Pokud 
mas tabulku velkou, tak pouzij indexy, at u toho neusnes. Minimalne na 
polozku id.
Dej pak vedet, jestli to pomohlo. 

                                        Libor Vejpustek
                                        Ceska zemedelska univerzita Praha
http://web.czu.cz/~vejpuste/            E-mail : vejpuste@uvt.czu.cz

Search the boards