SQLTutorial.nl
Select
SQL wordt het meest gebruikt en is bedoeld voor het ophalen van gegevens uit de database. Deze gegevens worden opgehaald door middel van een query, dat de volgende structuur bevat:
Selecteer "kolomnaam" van tabel "tabelnaam".
Als we dit vertalen naar een SQLquery, dan heeft deze de volgende structuur:
FROM tabelnaam
Voorbeeld
Voor dit voorbeeld zal een tabel gebruikt worden met de naam persoon en deze ziet er als volgt uit:
| id | Voornaam | Achternaam | Woonplaats | Geslacht |
|---|---|---|---|---|
| 1 | Henk | Janssen | Amsterdam | M |
| 2 | Petra | de klomp | Nijmegen | V |
| 3 | Sjoerd | Vermeulen | Amsterdam | M |
Om enkel alle voornamen op te vragen zal de volgende query gebruikt worden (recht het resultaat).
FROM persoon
| Voornaam |
|---|
| Henk |
| Petra |
| Sjoerd |
Het is mogelijk om in één query meerdere kolommen op te vragen. Type hiervoor alle kolomnamen in waarvan je de waarde wilt opvragen gescheiden door een komma. De volgorde waarin deze kolomnamen worden ingevoerd heeft gevolgen op het resultaat. Hieronder een voorbeeld waarbij de voornaam, achternaam en id nummer worden opgevraagd:
FROM persoon
| Voornaam | Achternaam | id |
|---|---|---|
| Henk | Janssen | 1 |
| Petra | de klomp | 2 |
| Sjoerd | Vermeulen | 3 |
Om in één keer alle kolommen van de tabel op te vragen kan gebruik gemaakt worden van het '*' teken als select statement.
FROM persoon
| id | Voornaam | Achternaam | Woonplaats | Geslacht |
|---|---|---|---|---|
| 1 | Henk | Janssen | Amsterdam | M |
| 2 | Petra | de klomp | Nijmegen | V |
| 3 | Sjoerd | Vermeulen | Amsterdam | M |
Het ophalen van alle kolommen is erg handig, maar kan performance kosten bij grotere tabellen. Als alleen een voornaam en een achternaam gebruikt worden in de verwerking van de gegevens is het handiger om alleen deze twee velden te selecteren. Het is sowieso erg verstandig om alleen die tabellen op te halen die ook gebruikt worden.