Databases slaan grote hoeveelheden gegevens op in verschillende formaten. Maar heeft u er ooit over nagedacht hoe u gegevens uit de database kunt selecteren? Welnu, de SQL SELECT-instructie wordt gebruikt om de gegevens uit databases op te halen. In dit artikel over SQL SELECT bespreek ik hoe je de SELECT-instructie in SQL kunt gebruiken met verschillende andere opdrachten.
De volgende onderwerpen komen in dit artikel aan bod:
- Wat is SELECT?
- Syntaxis
- Voorbeelden:
- Selecteer kolomvoorbeeld
- SELECT * Voorbeeld
- Gebruik SELECT met DISTINCT
- SELECTEER met ORDER BY
- Gebruik SELECT met GROUP BY
- SELECTIE met clausule
- Gebruik SELECT INTO
Wat is SQL SELECT?
De SELECT-instructie wordt gebruikt om een specifieke set gegevens uit de database te selecteren. De gegevens die door de SELECT-instructie worden geretourneerd, worden opgeslagen in een resultatentabel die de resultatenset wordt genoemd.
SQL SELECT-syntaxis:
--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;
Laten we verder gaan met dit artikel over SQL SELECT en laten we begrijpen hoe we de SELECT-instructie op verschillende manieren kunnen gebruiken.
Voorbeelden :
Voor een beter begrip zal ik de volgende tabel overwegen.
Student-ID | StudentName | Leeftijd | Stad | Land |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
3 | Anna | 21 | Londen | Verenigd Koninkrijk |
4 | Jan | 19 | New York | VS |
5 | Alice | 22 | Berlijn | Duitsland |
Laten we ze allemaal een voor een bekijken.
SQL SELECT-kolomvoorbeeld
Hier vermeldt u de kolomnamen waarvoor u gegevens wilt ophalen.
Voorbeeld: Schrijf een query om de StudentID, StudentName en Age uit de tabel Studenten op te halen.
SELECT StudentID, StudentName, Age FROM Students;
Uitvoer:
Student-ID | Naam leerling | Leeftijd |
1 | Rohan | 23 |
2 | Sameera | 22 |
3 | Anna | 21 |
4 | Jan | 19 |
5 | Alice | 22 |
SQL SELECT * Voorbeeld
De Asterisk(*) wordt gebruikt om alle gegevens uit de database/tabel/kolom te selecteren.
Voorbeeld: Schrijf een zoekopdracht om alle details uit de tabel Studenten op te halen.
SELECT * FROM Students;
Uitvoer:
Student-ID | StudentName | Leeftijd | Stad | Land |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
3 | Anna | 21 | Londen | Verenigd Koninkrijk |
4 | Jan | 19 | New York | VS |
5 | Alice | 22 | Berlijn | Duitsland |
Dat was de eenvoudige manier om de SELECT-instructie te gebruiken. Laten we verder gaan in dit artikel over SQL SELECT en begrijpen hoe de SELECT-instructie met de andere opdrachten in SQL moet worden gebruikt.
Gebruik SELECT met DISTINCT
U kunt de SELECT-instructie met de DISTINCT-instructie gebruiken om alleen afzonderlijke waarden op te halen.
Syntaxis
SELECT DISTINCT ColumnName1, ColumnName2,ColumnName(N) FROM TableName;
Voorbeeld
SELECT DISTINCT Age FROM Students;
Uitvoer:
Leeftijd |
23 |
22 |
21 |
19 |
Laten we verder gaan in dit artikel en laten we begrijpen hoe we SQL SELECT kunnen gebruiken met de ORDER BY-clausule.
Gebruik SELECT met ORDER BY
Zoals we allemaal weten, wordt het ORDER BY-statement gebruikt om de resultaten in oplopende of aflopende volgorde te sorteren. We kunnen het ORDER BY-statement met het SELECT-statement gebruiken om specifieke gegevens in oplopende of aflopende volgorde op te halen.
Syntaxis
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName ORDER BY ColumnName1, ColumnName2, ... ASC|DESC;
Voorbeeld om alleen ORDER BY te gebruiken
Schrijf een zoekopdracht om alle velden uit de studententabel te selecteren, gerangschikt op stad.
SELECT * FROM Students ORDER BY City;
Uitvoer:
Student-ID | StudentName | Leeftijd | Stad | Land |
5 | Alice | 22 | Berlijn | Duitsland |
3 | Ana | 21 | Londen | Verenigd Koninkrijk |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
4 | Jan | 19 | New York | VS |
Voorbeeld om ORDER BY in aflopende volgorde te gebruiken
Schrijf een zoekopdracht om alle velden uit de leerlingentabel te selecteren, gerangschikt op stad in aflopende volgorde.
SELECT * FROM Students ORDER BY City DESC;
Student-ID | StudentName | Leeftijd | Stad | Land |
4 | Jan | 19 | New York | VS |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
3 | Ana | 21 | Londen | Verenigd Koninkrijk |
5 | Alice | 22 | Berlijn | Duitsland |
Laten we in dit artikel eens kijken hoe we SQL SELECT kunnen gebruiken met de GROUP BY-instructie.
Gebruik SELECT met GROUP BY
De GROUP BY-instructie wordt gebruikt met de SELECT-instructie om de resultaatset te groeperen op een of meer kolommen.
Syntaxis
SELECT ColumnName1, ColumnName2,..., ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) ORDER BY ColumnName(N);
Voorbeeld:
Schrijf een zoekopdracht om het aantal leerlingen van elke leeftijd op te sommen.
SELECT COUNT(StudentID), City FROM Students GROUP BY City;
Uitvoer:
COUNT(StudentID) | Stad |
2 | Mumbai |
1 | Londen |
1 | New York |
1 | Berlijn |
Laten we in dit artikel eens kijken hoe we SQL SELECT kunnen gebruiken met de GROUP BY-instructie.
Gebruik SELECT met HAVING-clausule
De HAVING-clausule kan worden gebruikt met de SELECT-instructie om gegevens op te halen op basis van bepaalde voorwaarden.
Syntaxis
SELECT ColumnName1, ColumnName2, ColumnName(N) FROM TableName WHERE Condition GROUP BY ColumnName(N) HAVING Condition ORDER BY ColumnName(N);
Voorbeeld
Schrijf een zoekopdracht om het aantal studenten op te halen in elke stad waar het aantal studenten> 1 is, en sorteer ze in aflopende volgorde.
SELECT COUNT(StudentID), City FROM Students GROUP BY City HAVING COUNT(StudentID) > 1 ORDER BY COUNT(StudentID) DESC;
Uitvoer:
Count(StudentID) | Stad |
2 | Mumbai |
Gebruik SELECT met INTO-clausule
Deze instructie wordt gebruikt wanneer u gegevens van de ene tabel naar de andere tabel wilt kopiëren.
Syntaxis
SELECT * INTO NewTableName [IN DatabaseName] FROM OldTableName WHERE Condition;
Voorbeeld
Schrijf een query om een back-up van de Students-database te maken.
SELECT * INTO StudentBackup FROM Students;
Uitvoer:
Je zult zien dat de StudentBackup-tabel alle velden uit de Students-tabel zal hebben.
Student-ID | StudentName | Leeftijd | Stad | Land |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
3 | Anna | 21 | Londen | Verenigd Koninkrijk |
4 | Jan | 19 | New York | VS |
5 | Alice | 22 | Berlijn | Duitsland |
Voorbeeld: Schrijf een query om een back-up te maken door enkele kolommen van de tabel Studenten te selecteren.
SELECT StudentName, Age INTO StudentBackup FROM Students;
Uitvoer:
Je zult zien dat de StudentBackup-tabel de volgende velden uit de Students-tabel zal hebben.
Naam leerling | Leeftijd |
Rohan | 23 |
Sameera | 22 |
Anna | 21 |
John | 19 |
Alice | 22 |
Voorbeeld: Schrijf een query om een back-up te maken door alle gegevens in te voeren van al die studenten die in Stad 'Mumbai' studeren.
SELECT * INTO StudentsBackup FROM Students WHERE City = 'Mumbai';
Student-ID | StudentName | Leeftijd | Stad | Land |
1 | Rohan | 23 | Mumbai | India |
2 | Sameera | 22 | Mumbai | India |
Dit waren enkele manieren om het SELECT-commando te gebruiken. Ga je gang en oefen het schrijven van query's in SQL-opdrachten om meer kennis te krijgen. Hiermee komen we een einde aan dit artikel over SQL SELECT.
Als je meer wilt weten over MySQL en deze open-source relationele database wilt leren kennen, bekijk dan onzeMySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.
Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel over SQL SELECT en ik zal contact met je opnemen.