1.Makkelijk
Een INNER JOIN geeft:
- ARijen die niet overeenkomen
- BAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
- CAlleen rijen met overeenkomende waarden in beide tabellen
- DAlle rijen uit beide tabellen
2.Makkelijk
Wat is een kandidaatsleutel (candidate key)?
- AEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
- BEen kolom die erop wacht een vreemde sleutel te worden
- CEen minimale verzameling kolommen die elke rij uniek identificeert
- DElke kolom die NULL-waarden bevat
3.Makkelijk
Wat geeft een CROSS JOIN terug?
- AAlleen rijen die overeenkomen op een gedeelde sleutelkolom
- BAlleen rijen die niet overeenkomen
- CAlleen de rijen van de eerste tabel
- DElke combinatie van rijen uit de twee tabellen
4.Gemiddeld
Waar staat de "A" in ACID voor?
- AAggregation (aggregatie)
- BAvailability (beschikbaarheid)
- CAccuracy (nauwkeurigheid)
- DAtomicity (atomiciteit)
5.Gemiddeld
Een tabel heeft rijen waarin col NULL is. Welke rijen geeft WHERE col = NULL terug?
- AAlleen de rijen waarin col NULL is, net als bij IS NULL
- BAlle rijen van de tabel
- CEen fout in elke database
- DGeen rijen, omdat de vergelijking onbekend (UNKNOWN) is
6.Gemiddeld
Welke query geeft het hoogste salaris per afdeling?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT MAX(dept), salary FROM emp GROUP BY salary
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Moeilijk
Waarom wordt NATURAL JOIN als riskant beschouwd in productiequery's?
- AHij negeert primaire en vreemde sleutels en houdt alleen NULL-rijen over
- BHij koppelt op elke kolom met dezelfde naam, dus een nieuwe kolom kan het resultaat ongemerkt veranderen
- CHij geeft altijd een cartesisch product terug
- DHij wordt door geen enkele database ondersteund
8.Moeilijk
Welke vensterfunctie kent binnen elke partitie 1, 2, 3, ... toe aan rijen, zonder gelijke standen?
- ARANK()
- BDENSE_RANK()
- CROW_NUMBER()
- DCOUNT()
Antwoordenblad
- 1. C · Alleen rijen met overeenkomende waarden in beide tabellen
- 2. C · Een minimale verzameling kolommen die elke rij uniek identificeert
- 3. D · Elke combinatie van rijen uit de twee tabellen
- 4. D · Atomicity (atomiciteit)
- 5. D · Geen rijen, omdat de vergelijking onbekend (UNKNOWN) is
- 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. B · Hij koppelt op elke kolom met dezelfde naam, dus een nieuwe kolom kan het resultaat ongemerkt veranderen
- 8. C · ROW_NUMBER()
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.