06 - SQL - exists

EXISTS in SQL
1 / 14
volgende
Slide 1: Tekstslide
ICTMBOStudiejaar 2

In deze les zitten 14 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

EXISTS in SQL

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Leerdoel
Aan het einde van de les kun je het EXISTS-keyword in SQL gebruiken om te controleren of een subquery een resultaat oplevert.

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Wat weet je al over het gebruik van EXISTS in SQL?

Slide 3 - Woordweb

Deze slide heeft geen instructies

Wat is EXISTS?
EXISTS is een keyword in SQL dat wordt gebruikt om te controleren of een subquery een resultaat oplevert.

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Syntax van EXISTS
De syntax voor EXISTS is:
SELECT kolommen
FROM tabel
WHERE EXISTS(subquery);

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Voorbeeld van EXISTS
Laten we eens kijken naar een voorbeeld: 


SELECT * FROM klanten
WHERE EXISTS (
       /* subquery */
       SELECT * FROM order, klanten
       WHERE klanten.klantID = order.klantID
);

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Voordelen van EXISTS
Het gebruik van EXISTS kan de prestaties van een query verbeteren, omdat het stopt zodra het een overeenkomst vindt.

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Wanneer EXISTS gebruiken?
EXISTS is handig wanneer je wilt controleren of er ten minste één resultaat is, voordat je verdere acties onderneemt.

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Oefening: EXISTS gebruiken
Toon alle curs_codes waarvoor ook daadwerkelijk cursist bestaat in de cursist tabel, gebruik hierbij EXISTS.
school.sql

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Uitkomst: EXISTS gebruiken
SELECT * FROM c_regel
WHERE EXISTS ( 
    SELECT * FROM cursist
    WHERE c_regel.cursistnr = cursist.cursistnr
);

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Samenvatting
In deze les hebben we geleerd wat EXISTS is en hoe het kan worden gebruikt in SQL-query's om te controleren of een subquery een resultaat oplevert.

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Stel 1 vraag over iets dat je nog niet zo goed hebt begrepen.

Slide 12 - Open vraag

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.
Resources
  • https://www.w3schools.com/sql/sql_exists.asp
  • https://www.programiz.com/sql/exists

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Resources
  • https://www.w3schools.com/sql/sql_exists.asp
  • https://www.programiz.com/sql/exists

Slide 14 - Tekstslide

Deze slide heeft geen instructies