★ Aan de slag 60

 

Hieronder staan twee queries:

Query 1

SELECT rekeninghouder
FROM rekeninghouder
WHERE rekeninghdr_id IN (SELECT rekeninghdr_id
                         FROM rekening
                         WHERE saldo = (SELECT MAX(saldo)
                                        FROM rekening))

 

Query 2

SELECT rekeninghouder
FROM rekeninghouder, rekening
WHERE rekeninghouder.rekeninghdr_id = rekening.rekeninghdr_id
AND saldo = (SELECT MAX(saldo)
             FROM rekening)

 

  1. Wat is het resultaat van de eerste query?
  2. Wat is het resultaat van de tweede query?
  3. In de eerste query staat rekeninghdr_id IN en in de tweede query rekeninghouder.rekeninghdr_id = rekening.rekeninghdr_id. Leg uit waarom.