OFFSET- og FETCH-klausuler bruges sammen med SELECT- og ORDER BY-klausulerne til at hente en række poster.

OFFSET

OFFSET

OFFSET-argumentet bruges til at identificere startpunktet for returnering af rækker fra et resultatsæt. Grundlæggende udelukker det det første sæt af poster.
Bemærk:

  • OFFSET kan kun bruges sammen med ORDER BY-klausulen. Den kan ikke bruges alene.
  • OFFSET-værdien skal være større end eller lig med nul. Den kan ikke være negativ, ellers returneres fejl.

Syntaks:

SELECT column_name(s)FROM table_nameWHERE conditionORDER BY column_nameOFFSET rows_to_skip ROWS;

Eksempler:
Opnå følgende medarbejdertabel,

  • Udskriv Fname, Lname for alle medarbejderne undtagen den medarbejder, der har den laveste løn.
    SELECT Fname, LnameFROM EmployeeORDER BY SalaryOFFSET 1 ROWS;

    Output:

FETCH

Det FETCH-argument bruges til at returnere et sæt af antal rækker. FETCH kan ikke bruges i sig selv, det bruges sammen med OFFSET.
Syntaks:

SELECT column_name(s)FROM table_nameORDER BY column_nameOFFSET rows_to_skipFETCH NEXT number_of_rows ROWS ONLY;

Eksempel:

  • Udskriv Fname, Lname fra 3. til 6. tupel i tabellen Medarbejder, når den er sorteret efter Løn.
    SELECT Fname, LnameFROM EmployeeORDER BY SalaryOFFSET 2 ROWSFETCH NEXT 4 ROWS ONLY;

    Output:

  • Udskriv de 2 nederste tupler i tabellen Medarbejder, når de er sorteret efter Løn.
    SELECT Fname, LnameFROM EmployeeORDER BY SalaryOFFSET (SELECT COUNT(*) FROM EMPLOYEE) - 2 ROWSFETCH NEXT 2 ROWS;

    Output:

Vigtige punkter:

  1. OFFSET-klausulen er obligatorisk med FETCH. Du kan aldrig bruge ORDER BY … FETCH.
  2. TOP kan ikke kombineres med OFFSET og FETCH.
  3. OFFFSET/FETCH-rækkens taludtryk kan kun være et aritmetisk, konstant eller parameterudtryk, der returnerer en helhedsværdi.
  4. ORDER BY skal obligatorisk bruges sammen med OFFSET- og FETCH-klausuler.
  5. OFFSET-værdien skal være større end eller lig med nul. Den kan ikke være negativ, ellers returneres fejl.

Denne artikel er bidraget af Anuj Chauhan. Hvis du kan lide GeeksforGeeks og gerne vil bidrage, kan du også skrive en artikel via contribute.geeksforgeeks.org eller sende din artikel på mail til [email protected]. Se din artikel blive vist på GeeksforGeeks’ hovedside, og hjælp andre nørder.

admin

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

lg