SELECT, COUNT & Bewerkingen
Data selecteren uit tabellen, unieke waarden ophalen, tellen en berekeningen uitvoeren met SQL.
Selecteren van data
De basis van SQL bestaat uit twee keywords:
SQL SELECT flow: Database โ Query โ Resultaat
SELECTโ geeft aan dat er data geselecteerd wordt, gevolgd door wat je wilt selecterenFROMโ geeft aan waaruit geselecteerd wordt
SELECT en FROM zijn keywords. Ze worden vaak in hoofdletters geschreven, maar dat hoeft niet.
SQL
SELECT Jaar
FROM AUTO
Dit geeft alle waarden uit de kolom "Jaar" in de tabel AUTO.
Meerdere kolommen selecteren
Je kunt ook meerdere kolommen selecteren door ze te scheiden met een komma:
SQL
SELECT Model, Lengte FROM Modellen
Of alle kolommen in een tabel met het sterretje:
SQL
SELECT * FROM Modellen
SELECT DISTINCT
SELECT geeft blind alle waarden uit een tabel, inclusief eventuele dubbelingen.
Met SELECT DISTINCT krijg je alleen de unieke waarden:
SQL
SELECT DISTINCT Model FROM Modellen
COUNT
Met COUNT tel je het aantal regels:
SQL
-- Aantal regels in de tabel
SELECT COUNT(*) FROM Modellen
-- Aantal niet-lege regels in kolom Model
SELECT COUNT(Model) FROM Modellen
-- Aantal unieke waarden in kolom Model
SELECT COUNT(DISTINCT Model) FROM Modellen
Voorbeeld
Gegeven de tabel Modellen:
| Model | Jaar |
|---|---|
| Audi | 2011 |
| Audi | 2012 |
| (leeg) | 2011 |
| Mercedes | 2012 |
COUNT(*)โ 4 (alle rijen)COUNT(Model)โ 3 (1 lege rij wordt overgeslagen)COUNT(DISTINCT Model)โ 2 (Audi en Mercedes)
Bewerkingen
SQL ondersteunt alle standaard berekeningen:
SQL
-- Som
SELECT SUM(Omzet) FROM Verkopen
-- Aantal
SELECT COUNT(Omzet) FROM Verkopen
-- Gemiddelde
SELECT AVG(Omzet) FROM Verkopen
-- Minimum
SELECT MIN(Omzet) FROM Verkopen
-- Maximum
SELECT MAX(Omzet) FROM Verkopen
Kernpunten Les B
SELECT ... FROM ...is de basis van elke SQL querySELECT *selecteert alle kolommen uit een tabelDISTINCTgeeft alleen unieke waarden terugCOUNT(*)telt alle rijen,COUNT(kolom)telt niet-lege waardenSUM,AVG,MIN,MAXvoeren berekeningen uit op kolommen