sql >> Database teknologi >  >> RDS >> Database

Lær hvordan du bruger SQL SELECT med eksempler

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.


  1. Sådan stilles installation af Postgresql i Ubuntu via. Dockerfil?

  2. Konverter UTC Milliseconds til DATETIME i SQL-server

  3. Hvorfor er der huller i min IDENTITY-kolonneværdier?

  4. Sådan laver du en batch-indsættelse i MySQL