03 - SQL - meerdere tabellen

SQL - SUBQUERIESSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);SELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);MeSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);erdere tabellen
SQL - MEERDERE TABELLEN
1 / 17
volgende
Slide 1: Tekstslide
ICTMBOStudiejaar 1,2

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

time-iconLesduur is: 60 min

Onderdelen in deze les

SQL - SUBQUERIESSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);SELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);MeSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);erdere tabellen
SQL - MEERDERE TABELLEN

Slide 1 - Tekstslide

Deze slide heeft geen instructies

SQL - SUBQUERIESSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);SELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);MeSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);erdere tabellen
Programma
- Herhaling subqueries
- Doel en nut van koppelen tabellen
- Voorbeeld over koppelen tabellen
- Zelf oefenen met opdracht
- Samenvatting

Slide 2 - Tekstslide

Deze slide heeft geen instructies


Wat is een subquery in SQL?
A
Een query die slechts een enkelvoudig resultaat retourneert.
B
Een query die wordt gebruikt om gegevens te wijzigen in een database.
C
Een query die is ingesloten in een andere query.
D
Een query die alleen kan worden uitgevoerd door een databasebeheerder.

Slide 3 - Quizvraag

Deze slide heeft geen instructies


Welke SQL-clausule wordt gebruikt om waarden te vergelijken in de resultaten van een subquery met de hoofdquery?
A
GROUP BY
B
ORDER BY
C
HAVING
D
WHERE

Slide 4 - Quizvraag

Deze slide heeft geen instructies

SELECT
Maak een query waarmee je de namen krijgt van die studenten die het hoogste cijfer hebben gehaald
=  (
FROM
WHERE
( cijfer ) FROM studenten
SELECT
)
cijfer
naam
WHERE
student
OR
studenten
LIKE
MAX
MIN

Slide 5 - Sleepvraag

Deze slide heeft geen instructies

SQL - SUBQUERIESSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);SELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);MeSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);erdere tabellen
SQL - KOPPELEN TABELLEN

Slide 6 - Tekstslide

Deze slide heeft geen instructies

SQL - SUBQUERIESSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);SELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);MeSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);erdere tabellen
Doel van de les
In deze les gaan we gegevens uit meerdere tabellen tonen waarbij we de tabellen aan elkaar koppelen.

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Waarom?
Even terug naar waarom je relationele databases wilt gebruiken:
  • Minimalisatie van Redundantie

  • Efficiënte Gegevensopslag


  • Dezelfde gegevens niet op verschillende plekken opslaan
  •  In plaats van herhaalde informatie op te slaan, worden
      verwijzingen naar gerelateerde gegevens gebruikt

 

Slide 8 - Tekstslide

Deze slide heeft geen instructies

SQL - SUBQUERIESSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);SELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);MeSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);erdere tabellen
SQL
     
                    SELECT      (kolommen)
                    FROM         (tabellen)
                    WHERE      (condities)

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Hoe ziet zoiets er nu uit?
    SELECT *
    FROM table1, table2
    WHERE table1.common_field = table2.common_field;

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Voorbeeld
We kunnen alle gegevens van twee tabellen tonen als er een overeenkomstig veld is binnen beide tabellen
Query
Antwoord
SELECT *
FROM docent, cursus
WHERE docent.doc_code = cursus.doc_code;
school.sql

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Voorbeeld
Nu kunnen we ook specifieke kolommen tonen van twee tabellen die gekoppeld zijn.
Antwoord
SELECT doc_naam, omschrijf, curs_prijs
FROM docent, cursus
WHERE docent.doc_code = cursus.doc_code;
school.sql

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Oefening
Schrijf een query die de namen van studenten laat zien met hun behaalde cijfers.



school.sql

Slide 13 - Tekstslide

Deze slide heeft geen instructies

SELECT roepnaam, naam, cijfer 
FROM c_regel, cursist 
WHERE c_regel.cursistnr = cursist.cursistnr;
Antwoord: Oefening
school.sql

Slide 14 - Tekstslide

Deze slide heeft geen instructies

SQL - SUBQUERIESSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);SELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);MeSELECT
    omschr
FROM
    `cursus`
WHERE
    doc_code =(
    SELECT
        doc_code
    FROM
        `docent`
    WHERE
        uurloon =(
        SELECT
            MAX(uurloon)
        FROM
            `docent`
    )
);erdere tabellen
Samenvatting
In deze les heb je geleerd dat je tabellen kunt samenvoegen waardoor je gegevens uit meerder tabellen in een overzicht kunt tonen.

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Zijn er nog dingen die niet duidelijk zijn, of waar jullie vragen over hebben?

Slide 16 - 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.
Wat zou je de volgende anders willen hebben in de les?

Slide 17 - Woordweb

Deze slide heeft geen instructies