Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Overzicht SQL-instructies

N.B. Alles tussen [] is niet verplicht, | betekent ‘of’, … betekent ‘1 of meer’.

Basisstructuur
SELECT [DISTINCT] <kolommen en/of functies> SELECT lidnr, naam
FROM <tabellen> FROM leden
[ WHERE <voorwaarden> ] WHERE plaats = "Amsterdam"
[ ORDER BY <sorteer-kolommen> ASC of DESC ] ORDER BY naam;
[ GROUP BY <groepeer-kolommen> ]
[ HAVING <groep-voorwaarden> ] SELECT COUNT(*), plaats
[ LIMIT <hoeveel resultaten getoond moeten FROM leden
worden> ] GROUP BY plaats
HAVING COUNT(*) > 5;

Kolommen
<kolomnaam> | <tabelnaam>.<kolomnaam> | * |
functie

Functies
COUNT(*): aantal rijen SELECT SUM(boete)
SUM(<kolomnaam>): totaal FROM uitleningen;
AVG(<kolomnaam>): gemiddelde
MAX(<kolomnaam>): maximum SELECT ROUND(SUM(boete),2) AS GEM
MIN(<kolomnaam>): minimum FROM uitleningen;
ROUND( <kolomnaam> | functie ,
cijfersachterdekomma ): rond af SELECT UCASE(naam)
LENGTH(kolomnaam): lengte van de waarde FROM leden;
UCASE(kolomnaam) OR UPPER(kolomnaam):
tekst in hoofdletters

Vergelijkingen
● =, <, >, <=, >= of <> om te vergelijken SELECT *
● BETWEEN ... AND ... vanaf eerste waarde FROM leden
tot en met tweede waarde WHERE leeftijd BETWEEN 10 AND 20;
● NOT, AND en OR om voorwaarden om te
keren en te combineren. SELECT *
● LIKE: _ voor één onbekende letter FROM leden
% voor willekeurig veel letters WHERE naam LIKE 'A_' AND plaats="Baarn";
● IS NULL om te testen of er in een veld iets
is ingevuld SELECT *
FROM leden
WHERE telefoon IS NOT NULL;

Sorteren
ORDER BY <één-of-meer-kolommen> ASC | DESC SELECT naam, adres, plaats
ORDER BY rangnummer van de kolom uit SELECT FROM leden
ORDER BY naam, 2;
Subquery
WHERE <kolomnaam> IN ( <subquery> ) SELECT *
WHERE <kolomnaam> =, <, >, <=, >= of <> FROM uitleningen
( <subquery> ) WHERE boete > (SELECT MAX(boete)
FROM uitleningen);

Joins
FROM <tabel1>, <tabel2> SELECT *
WHERE <tabel1>.<kolom> = <tabel2>.<kolom> FROM boeken, uitleningen
WHERE boeken.boeknr = uitleningen.boeknr;

Andere Functies
STRFTIME(x, kolomnaam)
%d – De dag (tussen 01 en 31)
%m – De maand (tussen 01 en 12)
%Y – Het jaar
%S - Het aantal seconden (0 tot 60)
%M – Het aantal minuten (0 tot 60)
%H – het aantal uur

SUBSTR(kolomnaam, startwaarde, lengte) Eerste getal/letter is startwaarde 1

TIME() Huidige tijd/datum van het systeem.


DATE()
VOORBEELD: STRFTIME(‘%Y’, DATE())

CAST (.. AS Integer) Zet .. om in een integer.

You might also like