MySQL er en RDMS som bruker SQL som spørringsspråk, av denne grunn kan de fleste funksjoner og klausuler brukt i SQL utføres i MySQL, men det er ikke obligatorisk at hver SQL -spørring kan brukes i MySQL. Det samme er tilfellet med en valgt toppklausul som brukes i SQL for å vise de øverste radene eller for å utføre forskjellige operasjoner på dem og ikke støttes av MySQL. I denne oppskrivningen vil vi diskutere hva den utvalgte toppklausulen er? Hva skjer hvis vi bruker Select Top Clause i MySQL? Og hva er alternativet til Select Top i MySQL?
Hva er den utvalgte toppklausulen
I MySQL -databasen lagres data i en kombinasjon av rader og kolonner, disse kombinasjonene danner formen på tabellene. En tabell kan bestå av tusenvis av rader nå hvis en bruker ønsker å trekke ut dataene fra spesifikke topprader, kan "Select top" -klausulen brukes til dette formålet.
Hva skjer hvis den utvalgte toppklausulen brukes i MySQL
For å forstå arbeidet med "Select Top" -klausulen i MySQL, la oss vurdere en tabell med skoledata som har ti rader som inneholder studenter data som er som følger:
St_id | St_name | St_grade | St_city |
---|---|---|---|
1 | Paul | V | Chicago |
2 | Alex | Jeg | Houston |
3 | Roger | Vi | Chicago |
4 | Emma | Vi | Chicago |
5 | Sophia | Sophia | New York |
6 | John | Iii | Føniks |
For å opprette denne tabellen med Name Students Data, utfør kommandoen:
Lag tabellstudenter_data (st_id int, st_nameFor å vise Bekreft opprettelsen av tabellen, kjør kommandoen:
Vis bord;Tabellen er opprettet, neste trinn er å sette inn dataene i dataene, vi kan gjøre det ved å bruke kommandoen:
Sett inn studenters_dataverdierFor å vise tabellen, utfør kommandoen:
Velg * fra Students_Data;I tabellen ovenfor, hvis vi bare vil vise to rader ved å bruke Select Top Clause, bør en feil genereres etter utførelse av kommandoen:
Velg Topp 2 * fra Students_Data;Den genererte syntaksfeilen som betyr at denne klausulen ikke fungerer i MySQL, men det er en annen måte å oppnå resultatene på, og det er ved å bruke grenseklausulen.
Hvordan du bruker begrensningsbestemmelsen i stedet for den valgte toppklausulen i MySQL
Limiteklausulen kan brukes til å vise det begrensede antallet rader i tabellen i MySQL. Den generelle syntaksen ved å bruke begrensningsklausulen er:
Velg * fra tabell_name-grensen [Row-number-to-be-displayed]Ved å følge ovennevnte generelle syntaks, vil vi vise de to første radene i tabellen:
Velg * fra Students_Data Limit 2;Vi kan også bruke grenseklausulen med WHERE -leddet, for å forstå dette vil vi igjen vurdere tabellen ovenfor og utføre kommandoen for å vise de to første radene med Students_data som tilhører byen, Chicago.
Velg * fra Students_Data hvor st_city = 'Chicago' grense 2;Vi kan se fra opsjonen ovenfor, studentene med ST_ID 1 og 3 vises fordi begge tilhører Chicago City.
Konklusjon
Klausulene brukes i databaser for å gi enkel programmeringsferdigheter til utviklerne, slik at de kan oppnå resultatene sine ved å utføre disse klausulene. Syntaksen til MySQL og SQL er mye lik, men det er mange klausuler som fungerer i SQL, men som ikke fungerer i MySQL som Select Top Clause. I denne oppskrivningen har vi diskutert den utvalgte toppklausulen og syntaksfeilen generert mens vi kjører klausulen. Så diskuterte vi begrensningsklausulen ved hjelp av at vi kan oppnå de samme resultatene av den utvalgte toppklausulen.