RUNWEBTOOLS
Nederlands

SQL-spiekbriefje

De belangrijkste SQL-statements om gegevens op te vragen en te wijzigen, per taak gegroepeerd. De precieze syntaxis verschilt iets per database (PostgreSQL, MySQL, SQLite, SQL Server), maar de basis hieronder is bijna universeel. Gebruik de SQL-formatter om een rommelige query op te schonen.

Bijgewerkt 2026-07-06

Opvragen (SELECT)

StatementWat het doet
SELECT * FROM tAlle kolommen en rijen uit tabel t teruggeven
SELECT a, b FROM tAlleen de kolommen a en b teruggeven
SELECT DISTINCT a FROM tDe unieke waarden van a teruggeven
... WHERE a = 5Rijen filteren waar a gelijk is aan 5
... ORDER BY a DESCSorteren op a, aflopend
... LIMIT 10Hoogstens 10 rijen teruggeven
... OFFSET 20De eerste 20 rijen overslaan (paginering)
SELECT COUNT(*) FROM tRijen tellen
SELECT SUM(a), AVG(a) FROM tAggregatie: totaal en gemiddelde van a
... GROUP BY categoryRijen groeperen om per categorie te aggregeren
... HAVING COUNT(*) > 5Groepen filteren (WHERE voor aggregaten)

Filteren (WHERE)

StatementWat het doet
WHERE a IN (1, 2, 3)Overeenkomen met een waarde uit een lijst
WHERE a BETWEEN 1 AND 9Overeenkomen met een bereik (inclusief)
WHERE name LIKE 'A%'Patroonmatch: begint met A (% = willekeurige tekens)
WHERE name LIKE '_at'_ komt overeen met precies één teken
WHERE a IS NULLOvereenkomen met rijen waar a geen waarde heeft
WHERE a > 5 AND b < 10Voorwaarden combineren met AND / OR

Tabellen samenvoegen

StatementWat het doet
INNER JOIN u ON t.id = u.tidRijen met een match in beide tabellen
LEFT JOIN u ON t.id = u.tidAlle rijen uit de linkertabel, wel of niet gematcht
RIGHT JOIN u ON t.id = u.tidAlle rijen uit de rechtertabel
FULL JOIN u ON t.id = u.tidAlle rijen uit beide tabellen

Gegevens wijzigen

StatementWat het doet
INSERT INTO t (a, b) VALUES (1, 2)Een nieuwe rij toevoegen
UPDATE t SET a = 5 WHERE id = 1Bestaande rijen wijzigen (let op de WHERE!)
DELETE FROM t WHERE id = 1Rijen verwijderen (let op de WHERE!)

Schema (tabellen & indexen)

StatementWat het doet
CREATE TABLE t (id INT, name TEXT)Een nieuwe tabel maken
ALTER TABLE t ADD col TEXTEen kolom toevoegen
DROP TABLE tEen tabel en al zijn gegevens verwijderen
CREATE INDEX idx ON t (a)Een index toevoegen om zoekopdrachten op a te versnellen

Een veiligheidsgewoonte om aan te houden: schrijf de WHERE-clausule van een UPDATE of DELETE eerst. Er een uitvoeren zonder WHERE wijzigt of verwijdert elke rij in de tabel.

Gerelateerde tools