Posted By: Libb (Libor) on 'CZdatabases'
Title:     Re: zajimavost
Date:      Thu Sep  5 13:26:18 2002

> > select count(*) from B where id in (select distinct id from A)
> > 
> > Takhle bych to delal ja - pro MS SQL
> > 
> > >   SELECT COUNT(DISTINCT b.id) FROM a,b WHERE a.id = b.id
> > > 
> > > a to vrati 2 :-)  Je to Informix specific, nebo to funguje i jinde?
> 
> Oboji je spravne. Dopad to ale muze mit na vykonnost. Pokud nejsou dobre 
> udelane indexy (nebo to databaze neumi), tak se musi pouzit docasna tabulka
> a 
> tam zalezi na jeji velikosti.
> 
> Neboli zda je mensi "distinct id from A" nebo "A.id=B.id" mnozina radek. 
> 

Jo docela zajimave bylo najit v tabulce bodu o souradnicich x,y body, ktere 
jsou od sebe min jak rekneme 10 cm daleko. Ty byly totiz blbe importovane z 
DGN. To jsme delal asi takhle:

select a.* from body as a, body as b where abs(a.x - b.x) < 10 and abs(a.y - 
b.y) < 10

Mozna to znate, ale u nas to napadlo az me a to u nas nedelai uplni tupouni 
:-)

P.S. Jo tehdy jsme pouzil samozrejne odmocninu ze souctu mocnin, ale ted si 
nevzpomenu na ten prikaz - jde o to hledani v jedne tabulce... 


> > > Jovo.
> >                                                                       Libb
> 
> Bye
> 
> Medved
> 
> No matter where you go, everyone is connected.

                                                                      Libb




Search the boards