Les 6: Functies

Sorteren en Functies in SQL
Vandaag
  • Sorteren van resultaten
  • Functies. Uitleg en opgaven maken 33,34,35
  • Oefentoets met CD-DVD database
  • Extra oefeningen met CD-DVD database
1 / 11
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolvwoLeerjaar 4

In deze les zitten 11 slides, met tekstslides.

time-iconLesduur is: 30 min

Onderdelen in deze les

Sorteren en Functies in SQL
Vandaag
  • Sorteren van resultaten
  • Functies. Uitleg en opgaven maken 33,34,35
  • Oefentoets met CD-DVD database
  • Extra oefeningen met CD-DVD database

Slide 1 - Tekstslide

Sorteren van resultaten (Enigma Blok E)
SELECT rekeninghouder, adres, plaats
FROM rekeninghouder
ORDER BY plaats; 
zelfde als: ORDER BY plaats ASC; =ascending=oplopend

Sortering AFLOPEND van Z -> A:
SELECT rekeninghouder, adres, plaats
FROM rekeninghouder
ORDER BY plaats DESC; =descending

Slide 2 - Tekstslide

Sorteren van resultaten
ORDER BY kan met tekst maar ook met getallen of datums
OPLOPEND van LAAG naar HOOG saldo:
SELECT rekening_id, saldo
FROM rekening
ORDER BY saldo; 

AFLOPEND op datum:
SELECT transactie_id, bedrag, datum
FROM transactie
ORDER BY datum DESC; 


Slide 3 - Tekstslide

Sorteren van resultaten
Je kan ook op meerdere kolommen sorteren:
SELECT rekeninghouder, adres, plaats
FROM rekeninghouder
ORDER BY plaats, adres;

-> eerst op plaats sorteren en
binnen dezelfde plaats op adres

Slide 4 - Tekstslide

de functie van functies...
Hoeveel geld heeft de bank? (totaal saldo van alle klanten opgeteld)

Slide 5 - Tekstslide

SQL oplossing
SELECT SUM(saldo)
FROM rekening;

Slide 6 - Tekstslide

Nettere oplossing: Alias
SELECT SUM(saldo) AS TotaalSaldo
FROM rekening;

LET OP: spatie in de alias? 
Dan aanhalingstekens gebruiken!
SELECT SUM(saldo) AS 'Totaal Saldo' 
FROM rekening;

Slide 7 - Tekstslide

Functies
Alleen voor velden met getallen (behalve COUNT)
SUM

Slide 8 - Tekstslide

Vreemde eend.... COUNT(*)
Wat is hier de vraag?

Slide 9 - Tekstslide

Vreemde eend.... COUNT(*)
Dus NIET
SELECT COUNT(plaats)

Altijd COUNT(*)
Telt de rijen die er in resultaat zijn

Slide 10 - Tekstslide

Opdrachten (huiswerk)
Aan de Slag 33, 34 en 35

Slide 11 - Tekstslide