Zināšanu bāze

MS SQL cukuriņš (SELECT TOP)

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

Comments

Izvilkums iz Latvijas blogiem II c??liens … « Datub??zu resurss latviski wrote Izvilkums iz Latvijas blogiem II c??liens … « Datub??zu resurss latviski
on 11-20-2009 10:39

Pingback from  Izvilkums iz Latvijas blogiem II c??liens … «  Datub??zu resurss latviski

Add a Comment

(obligāts)  
(brīvizvēles)
(obligāts)  
Remember Me?