Sveicināti,
Labu laiku nebiju interesējies, kādi tad uzlabojumi ir pieejami rakstot datu atlases vaicājumus izmantojot MS SQL Serveri. Sākšu īso rakstu sēriju ar TOP konstrukciju. Nav tāda cilvēka, kas savā vaicājumu rakstīšanas pieredzē neizmantotu TOP konstrukciju. Skaidrot, ko TOP dara nav nekādas vajadzības.
Tipisks piemērs:
SELECT TOP 10 * FROM Event ORDER BY EventDate
Sākot ar MS SQL 2005 TOP konstrukcijā var izmantot izteiksmes. Apskatīsim vienkāršāko gadījumi lai saprast ideju.
DECLARE @count INT
SET @count = 5
SELECT TOP(@count) * FROM Event ORDER BY EventDate
Deklarēju mainīgo count ar vērtību 5. Mainīgā vērtību izmantoju lai atlasītu 5 ierakstus no tabulas. Tādā veida varam kontrolēt atlasāmo ierakstu skaitu, piemēram veidojot procedūru, kā argumentu padodam atgriežamo ierakstu skaitu.
Sarežģītākos gadījumos atgriežamo ierakstu skaits var būt atkarīgs no kāda matemātiska aprēķina, kurš izmanto piemēram datus no citas tabulas.
Posted
Oct 21 2008, 12:25 PM
by
andrejs.mamontovs