När du arbetar med databaser inträffar det oftabehovet av att visa frågeresultatet i en specifik ordning, till exempel alfabetiskt. För detta har DBMS en speciell funktion i SQL-språket - sortering. Samtidigt kan programmeraren välja på vilka fält och i vilken ordning det ska inträffa för att uppnå önskat resultat utan att tillämpa allvarliga programmeringskunskaper.
Vad är sortering i en databas?
Att arbeta med databaser är ständigt förknippat meden stor mängd information som behöver beställas. För närvarande finns det ett antal DBMS med ett brett spektrum av funktioner, varav de mest populära är Oracle och MS SQL. Sorteringsinformation, som en av huvudprocedurerna för att arbeta med en databas, tillhandahålls av en speciell inbyggd funktion i var och en av dem.
Datarankning förenklar processensökning, och även i vissa fall hjälper till att lösa några problem eller optimera programmet. SQL-sortering utförs av ett separat valt fält, och om det finns identiska värden i elementen i det här fältet kan du ange ytterligare parametrar som bestämmer raden.
Sortera kommando
SQL-sortering i databasen tillhandahålls avmed funktionen ORDER BY. Så när du visar information från en databas, efter att du har specificerat kolumnerna och tabellerna från vilka läsningen ska utföras, måste du ange sorteringskommandot i frågan och sedan bestämma det eller de fält som sorteringen ska utföras med.
Om du till exempel behöver hämta data från fälten Namn och ålder medan du visar resultatet i alfabetisk ordning i kolumnen Namn, kommer följande fråga att hjälpa dig: VÄLJ Namn, ålder FRÅN Människor BESTÄLL EFTER Namn.
Hur ställer jag in sorteringsordningen?
Moderna förutsättningar för programmerareolika uppgifter, och ibland är det nödvändigt att förutbestämma i vilken ordning resultatet ska visas - fallande eller stigande, alfabetiskt eller i omvänd ordning? Och för detta i SQL bestäms sorteringsordningen genom att lägga till ett nyckelord i frågan. När du har valt fälten och tabellerna från vilken önskad information kommer att erhållas, lägg till ORDER BY och ange sedan namnet på den kolumn som du vill sortera.
För att få omvänd ordning måste dunamn ange DESC-parameter. Om det är nödvändigt att ordna elementen enligt två eller flera kriterier, separeras kolumnerna med komma och prioritet i rangordning ges till det fält som kommer först i listan. Det är värt att notera att ordningen av element i omvänd ordning, DESC-parametern ger endast ett fält, efter namnet på vilket detta nyckelord anges, därför måste det, om det behövs, anges i alla valda kolumner.
Alternativa sorteringsmetoder
I avsaknad av möjligheten att användainbyggd SQL-sorteringsfunktion kan du skriva en av de välkända algoritmerna. Om det är nödvändigt att uppnå den snabbaste beställningen av element är det värt att använda metoden "Snabb sortering", baserat på halvdelning av en rad element. Metoder för bubblrankning, där två intilliggande element byts ut vid feljustering, är också mycket populära, heapsort, som skickar det största elementet till slutet av listan, och insättningssortering, som i förväg bestämmer platsen för varje element i sin tur.
Handskrift av algoritmen tillåter inteEn avsevärd ökning av sorteringshastigheten kommer dock att bidra till utvecklingen av programmeringsfärdigheter och gör det också möjligt för dig att ändra processen genom att justera rankningsschemat till en specifik databas för att förbättra programmets effektivitet.