
Data ophalen met SELECT
Introductie
We gaan met SQL queries aan de slag.
Hiermee kunnen we data uit tabellen in databases ophalen.
We beginnen met het SELECT statement.
1. Alle data uit een tabel ophalen
Met het SELECT statement kun je data ophalen.
Onderstaand zie je de syntax om alle data uit een tabel op te halen.
- Met
SELECTgeeft je aan dat je data ophaalt.- Met
*geef je aan dat je alle rijen en kolommen uit een tabel ophaalt.
- Met
- Met
FROMgeef je aan waaruit je data selecteert.- Hierbij kun je een tabelnaam opgeven.
- De puntkomma
;geeft het einde van de query aan.

Onderstaand voorbeeld laat zien hoe je alle rijen uit tabel movies ophaalt:
| id | name | year | rank |
|---|---|---|---|
| 10920 | Aliens | 1986 | 8.2 |
| 17173 | Animal House | 1978 | 7.5 |
| 18979 | Apollo 13 | 1995 | 7.5 |
| ... | ... | ... | ... |
1.1. Styling
We passen in deze training de volgende (styling) regels toe:
- Statements als
SELECTenFROMop losse regels.- Hierna springen we 2 spaties in.
- We schrijven statements in hoofdletters, zoals
SELECT.- Dit is niet verplicht.
- Dit doen we om goed onderscheid te maken.
- Tussen SQL statements en namen van kolommen en tabellen.
- We sluiten een query af met met een puntkomma
;
2. Data data uit specifieke kolommen
Met * selecteer je alle kolommen uit een tabel.
Je kunt ook specifieke kolommen opgeven.
De syntax hiervoor is als volgt:
Zie onderstaand voorbeeld:
| name | rank |
|---|---|
| Aliens | 8.2 |
| Animal House | 7.5 |
| Apollo 13 | 7.5 |
| ... | ... |
- Hierbij selecteren we alleen data uit kolommen
nameenrank.
3. Unieke waarden met DISTINCT
Tot nu toe hebben we alle rijen uit kolommen opgehaald.
Met DISTINCT kunnen we alleen de unieke waarden ophalen.
Zie onderstaand voorbeeld:
| rank |
|---|
| (NULL) |
| 5.8 |
| 8.7 |
| 5.3 |
| 7.8 |
| ... |
- Hierbij halen we alleen unieke waarden uit kolom
rankop.
4. Het aantal rijen met COUNT()
Met de functie COUNT() kunnen we het aantal rijen van een selectie verkrijgen.
Zie onderstaand voorbeeld:
| count |
|---|
| 36 |
- Hierbij wordt het aantal rijen in tabel
moviesgeteld.
5. Het eerste aantal rijen met LIMIT
Tot nu toe hebben we steeds alle rijen uit een selectie verkregen.
Met gebruik van LIMIT kun je dit limiteren.
Je krijgt dan alleen het aantal rijen terug wat je opgeeft.
Zie onderstaand voorbeeld:
| id | name | year | rank |
|---|---|---|---|
| 10920 | Aliens | 1986 | 8.2 |
| 17173 | Animal House | 1978 | 7.5 |
| 18979 | Apollo 13 | 1995 | 7.5 |
| 30959 | Batman Begins | 2005 | (NULL) |
| 46169 | Braveheart | 1995 | 8.3 |
- Hierbij selecteren we de eerste 5 rijen uit tabel
movies.
Let op:
LIMITwerkt niet in in alle SQL-dialecten:
LIMIT <n>: PostgreSQL, MySQL
SELECT TOP <n>: MSSQL
FETCH FIRST <n> ROWS ONLY: Oracle
Samenvatting
- Je selecteert alle rijen en kolommen uit een tabel als volgt:
- Je haalt specifieke kolommen als volgt op:
- Unieke waarden haal je op met
DISTINCT:
- Het aantal rijen van een selectie bereken je met functie
COUNT():
- Het eerste aantal rijen haal je op met
LIMIT:
- Let op: dit verschilt per SQL-dialect.