Hoe werk Rownum in SQL?
Hoe werk Rownum in SQL?

Video: Hoe werk Rownum in SQL?

Video: Hoe werk Rownum in SQL?
Video: How to Add a Row Number to Your SQL Query Using row_number and partition by 2024, Mei
Anonim

In Oracle PL/ SQL , a ROWNUM is 'n pseudokolom wat die ry nommer in 'n resultaatstel wat deur 'n SQL navraag. Dit begin deur 1 aan die eerste ry toe te ken en verhoog die ROWNUM waarde met elke daaropvolgende ry teruggestuur. 'n Navraagresultaatstel kan beperk word deur te filter met die ROWNUM sleutelwoord in die WHERE-klousule.

Net so kan jy vra, hoe gebruik ek Rownum in SQL?

Jy kan gebruik ROWNUM om die aantal rye wat deur 'n navraag teruggestuur word te beperk, soos in hierdie voorbeeld: SELECT * FROM werknemers WHERE ROWNUM < 10; Indien 'n ORDER BY klousule volg ROWNUM in dieselfde navraag, dan sal die rye herrangskik word deur die ORDER BY-klousule. Die resultate kan wissel na gelang van die manier waarop toegang tot die rye verkry word.

Behalwe hierbo, wat is Rowid en Rownum in SQL? Die werklike verskil tussen rowid en rownum is, dit rowid is 'n permanente unieke identifiseerder vir daardie ry. Die rownum is tydelik. As jy jou navraag verander, sal die rownum nommer sal verwys na 'n ander ry, die rowid sal nie. Sodat die ROWNUM is 'n opeenvolgende nommer wat van toepassing is vir 'n spesifieke SQL slegs verklaring.

Mens kan ook vra, wat doen Row_number () in SQL?

Die ROW_NUMBER() is 'n vensterfunksie wat 'n opeenvolgende heelgetalgetal aan elke ry in die navraag se resultaatstel toeken. In hierdie sintaksis, Eerstens, verdeel die PARTITION BY-klousule die resultaatstel wat van die FROM-klousule teruggestuur word in partisies. Die PARTITION BY-klousule is opsioneel.

Kan ons Rownum in where-klousule gebruik?

Albei ROWNUM en ROW_NUMBER() OOR() is toegelaat in die WAAR klousule van 'n subseleksie en is nuttig om die grootte van 'n resultaatstel te beperk. As jy gebruik ROWNUM in die WAAR klousule en daar is 'n BESTELLING DEUR klousule in dieselfde subseleksie word die bestelling toegepas voor die ROWNUM predikaat geëvalueer word.

Aanbeveel: