Dette innlegget vil utforske hvordan du bruker Fetch -setningen i standard SQL. Denne uttalelsen lar deg begrense antall poster som er returnert med en bestemt spørring.
Jeg er sikker på at du er kjent med begrensningsklausulen som utfører en lignende operasjon. Så hva er forskjellen mellom grense og henting?
Det enkle svaret er at det ikke er mye forskjell. Begrensningsklausulen støttes imidlertid ikke i standard SQL. Det ble vedtatt fra Fetch Clause av databaseleverandører. Derfor er det mye vedtatt av nesten alle store SQL -databasemotorer.
I noen sjeldne tilfeller kan du møte en forekomst der databaseleverandøren din ikke støtter begrensningsklausulen. Eller du bruker standard SQL i miljøet ditt.
Klausul syntaks
Følgende viser syntaks for hentebestemmelsen:
Offset offset_rows rad | Rader
Hente [fetch_rows] rad | Rader bare
Eksempel
Følgende eksempel viser hvordan du bruker Offset Fetch Clause i standard SQL:
Opprett database Zero_Day;
Bruk null_dag;
Lag tabellposter (
id int ikke null auto_increment primærnøkkel,
rapport_navn varchar (255) ikke null,
rapport_dato dato ikke null,
rapport_author varchar (100) standard 'anonym',
alvorlighetsgrad int ikke null,
sjekk (alvorlighetsgrad> 0)
);
sett inn i poster (rapport_navn, rapport_date, alvorlighetsgrad)
Verdier ('DESC-100', '2022-01-20', 6),
('DESC-200', '2022-01-21', 5),
('DESC-300', '2022-01-22', 10),
('DESC-400', '2022-01-23', 8),
('DESC-500', '2022-01-24', 4);
Vi kan bruke Select -setningen og Offset Fetch -leddet, som vist nedenfor:
velg * fra poster forskyvning 0 rader henter bare 3 rader;
Den forrige spørringen skal hente de tre første radene fra den spesifiserte tabellen.
Konklusjon
I dette innlegget diskuterte vi det grunnleggende om å bruke Offset Fetch -uttalelsen i Standard SQL. I tillegg ga vi eksempler for å fremheve klausulens syntaks.