Week 1 ยท Les B

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:

๐Ÿ—„๏ธ Database Tabel AUTO Jaar | Merk 2015 | Tesla 2015 | BMW 2016 | Audi SQL Query SELECT Jaar FROM AUTO โœ… Resultaat Jaar 2015 2015 2016
SQL SELECT flow: Database โ†’ Query โ†’ Resultaat
  • SELECT โ€” geeft aan dat er data geselecteerd wordt, gevolgd door wat je wilt selecteren
  • FROM โ€” 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
Audi2011
Audi2012
(leeg)2011
Mercedes2012
  • 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 query
  • SELECT * selecteert alle kolommen uit een tabel
  • DISTINCT geeft alleen unieke waarden terug
  • COUNT(*) telt alle rijen, COUNT(kolom) telt niet-lege waarden
  • SUM, AVG, MIN, MAX voeren berekeningen uit op kolommen