Databaser gemmer store mængder data i forskellige formater. Men har du nogensinde tænkt over, hvordan man vælger data fra databasen? Nå, SQL SELECT-sætningen bruges til at hente data fra databaser. I denne artikel om SQL SELECT vil jeg diskutere, hvordan man bruger SELECT-sætningen i SQL med forskellige andre kommandoer.
Følgende emner vil blive dækket i denne artikel:
- Hvad er SELECT?
- Syntaks
- Eksempler:
- VÆLG kolonneeksempel
- VÆLG * Eksempel
- Brug SELECT med DISTINCT
- VÆLG med BESTIL AF
- Brug SELECT med GROUP BY
- VÆLG at have klausul
- Brug SELECT INTO
Hvad er SQL SELECT?
SELECT-sætningen bruges til at vælge et specifikt sæt data fra databasen. De data, der returneres af SELECT-sætningen, gemmes i en resultattabel kaldet som resultatsæt.
SQL SELECT-syntaks:
--To select few columns SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName; -- To select complete data from the table SELECT * FROM TableName; --To select the top N records from the table SELECT TOP N * FROM TableName;
Vi går videre i denne artikel om SQL SELECT, så lad os forstå, hvordan man bruger SELECT-sætningen på forskellige måder.
Eksempler :
For din bedre forståelse vil jeg overveje følgende tabel.
Student-ID | Studentnavn | Alder | By | Land |
1 | Rohan | 23 | Mumbai | Indien |
2 | Sameera | 22 | Mumbai | Indien |
3 | Anna | 21 | London | Storbritannien |
4 | John | 19 | New York | USA |
5 | Alice | 22 | Berlin | Tyskland |
Lad os se på hver enkelt af dem én efter én.
SQL SELECT-kolonneeksempel
Her nævner du de kolonnenavne, som du ønsker at hente data for.
Eksempel: Skriv en forespørgsel for at hente StudentID, StudentName og Age fra Elevs-tabellen.
SELECT StudentID, StudentName, Age FROM Students;
Output:
Student-ID | StudentName | Alder |
1 | Rohan | 23 |
2 | Sameera | 22 |
3 | Anna | 21 |
4 | John | 19 |
5 | Alice | 22 |
SQL SELECT * Eksempel
Asterisk(*) bruges til at vælge alle data fra databasen/tabel/kolonnen.
Eksempel: Skriv en forespørgsel for at hente alle detaljerne fra Elevtabellen.
SELECT * FROM Students;
Output:
Student-ID | Studentnavn | Alder | By | Land |
1 | Rohan | 23 | Mumbai | Indien |
2 | Sameera | 22 | Mumbai | Indien |
3 | Anna | 21 | London | Storbritannien |
4 | John | 19 | New York | USA |
5 | Alice | 22 | Berlin | Tyskland |
Det var den enkle måde at bruge SELECT-sætningen på. Lad os gå videre i denne artikel om SQL SELECT og forstå, hvordan man bruger SELECT-sætningen med de andre kommandoer i SQL.
Brug SELECT med DISTINCT
Du kan bruge SELECT-sætningen med DISTINCT-sætningen til kun at hente distinkte værdier.
Syntaks
SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;
Eksempel
SELECT DISTINCT Age FROM Students;
Output:
Alder |
23 |
22 |
21 |
19 |
Lad os gå videre i denne artikel og forstå, hvordan man bruger SQL SELECT med ORDER BY-sætningen.
Brug SELECT med ORDER BY
Som vi alle ved, bruges ORDER BY-sætningen til at sortere resultaterne enten i stigende eller faldende rækkefølge. Vi kan bruge ORDER BY-sætningen med SELECT-sætningen til at hente specifikke data i stigende eller faldende rækkefølge.
Syntaks
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;
Eksempel til kun at bruge BESTIL EFTER
Skriv en forespørgsel for at vælge alle felterne fra elevtabellen sorteret efter by.
SELECT * FROM Students ORDER BY City;
Output:
Student-ID | Studentnavn | Alder | By | Land |
5 | Alice | 22 | Berlin | Tyskland |
3 | Ana | 21 | London | Storbritannien |
1 | Rohan | 23 | Mumbai | Indien |
2 | Sameera | 22 | Mumbai | Indien |
4 | John | 19 | New York | USA |
Eksempel på at bruge ORDER BY i faldende rækkefølge
Skriv en forespørgsel for at vælge alle felterne fra elevtabellen sorteret efter by i faldende rækkefølge.
SELECT * FROM Students ORDER BY City DESC;
Student-ID | Studentnavn | Alder | By | Land |
4 | John | 19 | New York | USA |
1 | Rohan | 23 | Mumbai | Indien |
2 | Sameera | 22 | Mumbai | Indien |
3 | Ana | 21 | London | Storbritannien |
5 | Alice | 22 | Berlin | Tyskland |
Lad os derefter i denne artikel forstå, hvordan man bruger SQL SELECT med GROUP BY-sætningen.
Brug SELECT med GROUP BY
GROUP BY-sætningen bruges sammen med SELECT-sætningen til at gruppere resultatsættet efter en eller flere kolonner.
Syntaks
SELECT ColumnName1, ColumnName2,..., ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) ORDER BY ColumnName(N);
Eksempel:
Skriv en forespørgsel for at angive antallet af elever i hver alder.
SELECT COUNT(StudentID), City FROM Students GROUP BY City;
Output:
ANTAL(StudentID) | By |
2 | Mumbai |
1 | London |
1 | New York |
1 | Berlin |
Lad os derefter i denne artikel forstå, hvordan man bruger SQL SELECT med GROUP BY-sætningen.
Brug SELECT med HAVING-sætning
HAVING-sætningen kan bruges sammen med SELECT-sætningen til at hente data baseret på nogle betingelser.
Syntaks
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) HAVING Condition ORDER BY ColumnName(N);
Eksempel
Skriv en forespørgsel for at hente antallet af elever i hver by, hvor antallet af elever er> 1, og er sorteret i faldende rækkefølge.
SELECT COUNT(StudentID), City FROM Students GROUP BY City HAVING COUNT(StudentID) > 1 ORDER BY COUNT(StudentID) DESC;
Output:
Antal(StudentID) | By |
2 | Mumbai |
Brug SELECT med INTO-sætning
Denne erklæring bruges, når du vil kopiere data fra den ene tabel til den anden tabel.
Syntaks
SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableName WHERE Condition;
Eksempel
Skriv en forespørgsel for at oprette en sikkerhedskopi af elevdatabasen.
SELECT * INTO StudentBackup FROM Students;
Output:
Du vil se, at StudentBackup-tabellen vil have alle felterne fra Elev-tabellen.
Student-ID | StudentName | Alder | By | Land |
1 | Rohan | 23 | Mumbai | Indien |
2 | Sameera | 22 | Mumbai | Indien |
3 | Anna | 21 | London | Storbritannien |
4 | John | 19 | New York | USA |
5 | Alice | 22 | Berlin | Tyskland |
Eksempel: Skriv en forespørgsel for at oprette en sikkerhedskopi ved at vælge nogle få kolonner i tabellen Elever.
SELECT StudentName, Age INTO StudentBackup FROM Students;
Output:
Du vil se, at tabellen StudentBackup vil have følgende felter fra tabellen Studenter.
StudentName | Alder |
Rohan | 23 |
Sameera | 22 |
Anna | 21 |
John | 19 |
Alice | 22 |
Eksempel: Skriv en forespørgsel for at oprette en sikkerhedskopi ved at indsætte alle detaljer om alle de studerende, der studerer i byen 'Mumbai'.
SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
Student-ID | StudentName | Alder | By | Land |
1 | Rohan | 23 | Mumbai | Indien |
2 | Sameera | 22 | Mumbai | Indien |
Dette var få måder at bruge SELECT-kommandoen på. For at få yderligere viden, gå videre og øv dig i at skrive forespørgsler i SQL-kommandoer. Med dette kommer vi til en ende på denne artikel om SQL SELECT.
Hvis du ønsker at lære mere om MySQL og lære denne open source relationsdatabase at kende, så tjek vores MySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om SQL SELECT, så vender jeg tilbage til dig.