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