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
suivant
Slide 1: Diapositive
InformaticaMiddelbare schoolvwoLeerjaar 4

Cette leçon contient 11 diapositives, avec diapositives de texte.

time-iconLa durée de la leçon est: 30 min

Éléments de cette leçon

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 - Diapositive

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 - Diapositive

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 - Diapositive

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 - Diapositive

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

Slide 5 - Diapositive

SQL oplossing
SELECT SUM(saldo)
FROM rekening;

Slide 6 - Diapositive

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 - Diapositive

Functies
Alleen voor velden met getallen (behalve COUNT)
SUM

Slide 8 - Diapositive

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

Slide 9 - Diapositive

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

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

Slide 10 - Diapositive

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

Slide 11 - Diapositive