SQL TOP, begrense eller ROWNUM Clause

SQL TOP
klausulen blir brukt til å hente en topp N nummer eller X prosent poster fra en tabell

Merk:.
Alle databasene støtter ikke TOP klausulen. For eksempel MySQL støtter LIMIT
klausul for å hente begrenset antall poster og Oracle bruker ROWNUM
hente begrenset antall poster

Syntax.

grunnleggende syntaks av TOP klausul med SELECT-setningen vil være som følger:
SELECT TOP nummer | prosent kolonne (e) fra table_nameWHERE [betingelse]
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 på SQL server, noe som ville hente topp 3 poster fra KUNDER tabell:
SQL > SELECT TOP 3 * KUNDER;

Dette vil gi følgende resultat:
+ ---- + --------- + ----- + -------- --- + --------- + | ID | NAME | AGE | ADRESSE | LØNN | + ---- + --------- + ----- + ----------- + --------- + | 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | Kaushik | 23 | Kota | 2000.00 | + ---- + --------- + ----- + ----------- + --------- +

Hvis du bruker MySQL server, så her er et tilsvarende eksempel:
SQL > SELECT * FROM CUSTOMERSLIMIT 3;

Dette vil gi følgende resultat:
+ ---- + --------- + ----- + --------- - + --------- + | ID | NAME | AGE | ADRESSE | LØNN | + ---- + --------- + ----- + ----------- + --------- + | 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | Kaushik | 23 | Kota | 2000.00 | + ---- + --------- + ----- + ----------- + --------- +

Hvis du bruker Oracle server, så her er et tilsvarende eksempel:
SQL > SELECT * FROM CUSTOMERSWHERE ROWNUM < = 3;

Dette vil gi følgende resultat:
+ ---- + --------- + ----- + ----- ------ + --------- + | ID | NAME | AGE | ADRESSE | LØNN | + ---- + --------- + ----- + ----------- + --------- + | 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | Kaushik | 23 | Kota | 2000.00 | + ---- + --------- + ----- + ----------- + --------- +



Previous: