SQL SORTING Results

SQL ORDER BY
klausulen brukes til å sortere dataene i stigende eller synkende rekkefølge, basert på en eller flere kolonner. Noen database sorterer søkeresultatene i stigende rekkefølge som standard

Syntax.

Den grunnleggende syntaksen i ORDER BY-ledd som skulle brukes til å sortere resultere i stigende eller synkende rekkefølge er som følger:
SELECT kolonne-liste fra table_name [WHERE betingelse] [ORDER BY COLUMN1, COLUMN2, .. columnN] [ASC | DESC];

Du kan bruke mer enn én kolonne i ORDER BY-leddet. Sørg for at det kolonnen du bruker til å sortere, bør den kolonnen være i kolonnelisten

Eksempel:.

Tenk KUNDER bordet med følgende poster:
+ ---- + ---------- + ----- + ----------- + ---------- + | ID | NAME | AGE | ADRESSE | LØNN | + ---- + ---------- + ----- + ----------- + ---------- + | 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | Kaushik | 23 | Kota | 2000.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 | + ---- + ---------- + ----- + ----------- + ---------- +

Følgende er et eksempel, som vil sortere resultatet i stigende rekkefølge etter navn og LØNN:
SQL > SELECT * FROM KUNDER ORDER BY NAME, LØNN;

Dette vil gi følgende resultat:
+ ---- + ---------- + ----- + ---- ------- + ---------- + | ID | NAME | AGE | ADRESSE | LØNN | + ---- + ---------- + ----- + ----------- + ---------- + | 4 | Chaitali | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 3 | Kaushik | 23 | Kota | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 || 1 | Ramesh | 32 | Ahmedabad | 2000.00 | + ---- + ---------- + ----- + ----------- + ---------- +

Følgende er et eksempel, som vil sortere resultatet i synkende rekkefølge etter navn:
SQL > SELECT * FROM KUNDER ORDER BY Navn synkende;

Dette vil gi følgende resultat:
+ ---- + ---------- + ----- + ----- ------ + ---------- + | ID | NAME | AGE | ADRESSE | LØNN | + ---- + ---------- + ----- + ----------- + ---------- + | 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 7 | Muffy | 24 | Indore | 10000.00 || 6 | Komal | 22 | MP | 4500.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | Kaushik | 23 | Kota | 2000.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 | + ---- + ---------- + ----- + ----------- + ---------- +

For å hente radene med egen foretrukne rekkefølge, SELECT spørring ville som følger:
SQL > SELECT * FROM KUNDER ORDER BY (CASE adresse når 'DELHI' SÅ en NÅR 'Bhopal' THEN 2 NÅR 'KOTA' SÅ 3 NÅR 'Ahmadabad' SÅ 4 når "MP" og deretter 5 ELSE 100 END) ASC, ADRESSE DESC;

Dette vil gi følgende resultat:
+ ---- + ---------- + ----- + ----------- + ---- ------ + | ID | NAME | AGE | ADRESSE | LØNN | + ---- + ---------- + ----- + ----------- + ---------- + | 2 | Khilan | 25 | Delhi | 1500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 3 | Kaushik | 23 | Kota | 2000.00 || 6 | Komal | 22 | MP | 4500.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 || 7 | Muffy | 24 | Indore | 10000.00 || 1 | Ramesh | 32 | Ahmedabad | 2000.00 | + ---- + ---------- + ----- + ----------- + ---------- +

Dette vil sortere kunder etter adresse i ownoOrder preferanse først og i en naturlig rekkefølge for de resterende adressene. Også øvrige adresser vil bli sortert i omvendt alpha rekkefølge. Anmeldelser



Next Page:No