Jørn Andersen skrev:
>>> strSQL = "Select TOP 1 mailID From nyhed"
> Med en " ORDER BY mailID DESC" hæftet på bør den vel være OK?
Ja - men det er i mine øjne stadig mere logisk at benytte Max. Det
gør det lettere at se hvad sql-sætningen skal udføre og (i hvert
fald i teorien) lettere for databasen at finde resultatet.
Følgende to sætninger giver også samme resultat:
1) SELECT DISTINCT firmanavn FROM kunder
2) SELECT firmanavn FROM kunder GROUP BY firmanavn
- nemlig alle firmanavne fra kundetabellen, med dubletrækker
fjernet. Forskellen på dem er læseligheden. Formålet med
forespørgslen er (i mine øjne) klart med nr. 1 mens det ikke er så
nemt at se med nr. 2. Derfor synes jeg man bør bruge nr. 1 i stedet
for nr. 2.
(faktisk viser en execution plan i MSSQL at nr. 1 udføres ved hjælp
af GROUP BY - altså med samme bagvedliggende syntaks som nr. 2)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html