Databaser lagrar stora mängder data i olika format. Men har du någonsin tänkt på hur man väljer data från databasen? Tja, SQL SELECT-satsen används för att hämta data från databaser. I den här artikeln om SQL SELECT kommer jag att diskutera hur man använder SELECT-satsen i SQL med olika andra kommandon.
Följande ämnen kommer att behandlas i den här artikeln:
- Vad är SELECT?
- Syntax
- Exempel:
- VÄLJ kolumnexempel
- VÄLJ * Exempel
- Använd SELECT med DISTINCT
- VÄLJ med BESTÄLL AV
- Använd SELECT med GROUP BY
- VÄLJ att ha klausul
- Använd SELECT INTO
Vad är SQL SELECT?
SELECT-satsen används för att välja en specifik uppsättning data från databasen. Datan som returneras av SELECT-satsen lagras i en resultattabell som kallas resultatuppsättning.
SQL SELECT-syntax:
--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 vidare i den här artikeln om SQL SELECT och låt oss förstå hur man använder SELECT-satsen på olika sätt.
Exempel :
För din bättre förståelse kommer jag att överväga följande tabell.
Student-ID | Studentnamn | Ålder | Stad | 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 |
Låt oss titta på var och en av dem en efter en.
Exempel på SQL SELECT-kolumn
Här nämner du kolumnnamnen för vilka du vill hämta data.
Exempel: Skriv en fråga för att hämta StudentID, Studentnamn och Ålder från Elevtabellen.
SELECT StudentID, StudentName, Age FROM Students;
Utdata:
Student-ID | Studentnamn | Ålder |
1 | Rohan | 23 |
2 | Sameera | 22 |
3 | Anna | 21 |
4 | John | 19 |
5 | Alice | 22 |
SQL SELECT * Exempel
Asterisk(*) används för att välja all data från databasen/tabellen/kolumnen.
Exempel: Skriv en fråga för att hämta alla detaljer från tabellen Studenter.
SELECT * FROM Students;
Utdata:
Student-ID | Studentnamn | Ålder | Stad | 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 det enkla sättet att använda SELECT-satsen. Låt oss gå vidare i den här artikeln om SQL SELECT och förstå hur man använder SELECT-satsen med de andra kommandona i SQL.
Använd SELECT med DISTINCT
Du kan använda SELECT-satsen med DISTINCT-satsen för att endast hämta distinkta värden.
Syntax
SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;
Exempel
SELECT DISTINCT Age FROM Students;
Utdata:
Ålder |
23 |
22 |
21 |
19 |
Gå vidare i den här artikeln, låt oss förstå hur man använder SQL SELECT med ORDER BY-satsen.
Använd SELECT med ORDER BY
Som vi alla vet att ORDER BY-satsen används för att sortera resultaten antingen i stigande eller fallande ordning. Vi kan använda ORDER BY-satsen med SELECT-satsen för att hämta specifik data i stigande eller fallande ordning.
Syntax
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;
Exempel på att endast använda ORDER BY
Skriv en fråga för att välja alla fält från elevtabellen sorterade efter stad.
SELECT * FROM Students ORDER BY City;
Utdata:
Student-ID | Studentnamn | Ålder | Stad | 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 |
Exempel på att använda ORDER BY i fallande ordning
Skriv en fråga för att välja alla fält från elevtabellen sorterade efter stad i fallande ordning.
SELECT * FROM Students ORDER BY City DESC;
Student-ID | Studentnamn | Ålder | Stad | 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 |
Låt oss härnäst i den här artikeln förstå hur man använder SQL SELECT med GROUP BY-satsen.
Använd SELECT med GROUP BY
GROUP BY-satsen används med SELECT-satsen för att gruppera resultatuppsättningen efter en eller flera kolumner.
Syntax
SELECT ColumnName1, ColumnName2,..., ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) ORDER BY ColumnName(N);
Exempel:
Skriv en fråga för att lista antalet elever i varje ålder.
SELECT COUNT(StudentID), City FROM Students GROUP BY City;
Utdata:
ANTAL(StudentID) | Stad |
2 | Mumbai |
1 | London |
1 | New York |
1 | Berlin |
Låt oss härnäst i den här artikeln förstå hur man använder SQL SELECT med GROUP BY-satsen.
Använd SELECT med HAVING-sats
HAVING-satsen kan användas med SELECT-satsen för att hämta data baserat på vissa villkor.
Syntax
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) HAVING Condition ORDER BY ColumnName(N);
Exempel
Skriv en fråga för att hämta antalet elever i varje stad där antalet elever är> 1, och sorteras i fallande ordning.
SELECT COUNT(StudentID), City FROM Students GROUP BY City HAVING COUNT(StudentID) > 1 ORDER BY COUNT(StudentID) DESC;
Utdata:
Antal(StudentID) | Stad |
2 | Mumbai |
Använd SELECT med INTO-sats
Detta uttalande används när du vill kopiera data från en tabell till en annan tabell.
Syntax
SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableName WHERE Condition;
Exempel
Skriv en fråga för att skapa en säkerhetskopia av Studentdatabasen.
SELECT * INTO StudentBackup FROM Students;
Utdata:
Du kommer att se att tabellen StudentBackup kommer att ha alla fält från tabellen Studenter.
Student-ID | Studentnamn | Ålder | Stad | 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 |
Exempel: Skriv en fråga för att skapa en säkerhetskopia genom att välja några kolumner i tabellen Studenter.
SELECT StudentName, Age INTO StudentBackup FROM Students;
Utdata:
Du kommer att se att tabellen StudentBackup kommer att ha följande fält från tabellen Studenter.
Studentnamn | Ålder |
Rohan | 23 |
Sameera | 22 |
Anna | 21 |
John | 19 |
Alice | 22 |
Exempel: Skriv en fråga för att skapa en säkerhetskopia genom att infoga alla detaljer om alla de studenter som studerar i staden "Mumbai".
SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
Student-ID | Studentnamn | Ålder | Stad | Land |
1 | Rohan | 23 | Mumbai | Indien |
2 | Sameera | 22 | Mumbai | Indien |
Det här var några få sätt att använda kommandot SELECT. För att få ytterligare kunskap fortsätt och öva på att skriva frågor i SQL-kommandon. Med detta kommer vi till ett slut på den här artikeln om SQL SELECT.
Om du vill lära dig mer om MySQL och lära känna denna relationsdatabas med öppen källkod, kolla in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Denna utbildning kommer att hjälpa dig att förstå MySQL på djupet och hjälpa dig att behärska ämnet.
Har du en fråga till oss? Nämn det i kommentarsfältet i den här artikeln om SQL SELECT så återkommer jag till dig.