Select pro vyber "der"

radim.kubacki na rtscs.cz radim.kubacki na rtscs.cz
Pondělí Listopad 8 15:00:56 CET 1999


> -----Původní zpráva-----
> Od:	Miroslav BENES 
> Odesláno:	8. listopadu 1999 14:50
> Komu:	databases na linux.cz
> Předmět:	Re: Select pro vyber "der"
> 
> > Jakozto zacatecnik s SQL jsem narazil na nasledujici problem:
> > V tabulce ve sloupci dejme tomu ID je _temer_ souvisla rada cisel.
> > Potrebuji ted napsat SELECT, ktery by vybral "diry" v teto rade
> > (prakticky - porebuji pridelit nejnizsi volnou IP adresu).
> > Myslel jsem, ze by to vyresil nasledujici SELECT:
> > select ID + 1 from tab A 
> > where not exist(
> >   select ID from tab B
> >   where A.ID = B.ID + 1
> > );
> 
> Tohle je IMHO dost silena konstrukce. Predpokladam, ze tabuky A a B 
> jsou identicke. Pak to znamena, ze hledas naslednika takoveho ID o 
> kterem plati, ze ono samo neni naslednikem zadneho ID.
> 
K te syntaxi: A a B jsou aliasy pro tabulku tab. Tzn. ze oznacuji ta sama
data. Jinak se mi ta uvaha zda spravna. A jestli nejaka DB neumi vnoreny
select, tak to je blbe. 

Radim


Další informace o konferenci Databases