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