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