16 juni: Subqueries

16 juni: Subqueries


Vragen die niet met één query (SELECT-FROM-WHERE) 
zijn op te lossen
1 / 10
next
Slide 1: Slide
InformaticaMiddelbare schoolVoortgezet speciaal onderwijshavo, vwoLeerroute HLeerroute VLeerjaar 4

This lesson contains 10 slides, with interactive quiz and text slides.

time-iconLesson duration is: 30 min

Items in this lesson

16 juni: Subqueries


Vragen die niet met één query (SELECT-FROM-WHERE) 
zijn op te lossen

Slide 1 - Slide

Geef de datum en het bedrag
 van de hoogste transactie.

SELECT datum, bedrag
FROM transactie
WHERE .....?

Slide 2 - Slide

Geef de datum en het bedrag van de hoogste transactie.
  1. Hoogste transactie vinden


  2. Daar de datum bij zoeken
SELECT MAX(bedrag)
FROM transactie
SELECT datum, bedrag
FROM transactie
WHERE bedrag = 3900

Slide 3 - Slide

Geef de datum en het bedrag van de hoogste transactie.
SELECT datum, bedrag
FROM transactie
WHERE bedrag = 3900
SELECT MAX(bedrag)
FROM transactie
SELECT datum, bedrag
FROM transactie
WHERE bedrag = 3900
SELECT MAX(bedrag)
FROM transactie

Slide 4 - Slide

Geef de datum en het bedrag van de hoogste transactie.
  • één veldnaam achter SELECT (sub)
  • veldnaam bij WHERE gelijk aan die van SELECT (sub)
  • één uitkomst uit Subquery ('=')
  • bij meer uitkomsten subquery moet je IN gebruiken
  • Haakjes gebruiken. Puntkomma na de halen.

Slide 5 - Slide

Aan het werk/ huiswerk

Bekijk filmpje en theorie subqueries

Maak opdracht 46 en 47 
(47b is lastig!)

Slide 6 - Slide

Geef de naam van de rekeninghouder met het laagste saldo

Slide 7 - Open question

Geef de naam van de rekeninghouder met het laagste saldo
SELECT rekeninghouder
FROM rekeninghouder, rekening
WHERE rekening.rekeninghdr_id= rekeninghouder.rekeninghdr_id 
                 AND
                 saldo = ( SELECT MIN(saldo)
                                    FROM rekening);
-49;

Slide 8 - Slide

TIP
Vanuit vraag weet je de eerste SELECT

Daarna van 'achteraf' denken..

Slide 9 - Slide

Slide 10 - Slide