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
next
Slide 1: Slide
ICTMBOStudiejaar 1,2

This lesson contains 17 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions


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 - Quiz

This item has no instructions


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 - Quiz

This item has no instructions

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 - Drag question

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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

Slide 10 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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



school.sql

Slide 13 - Slide

This item has no instructions

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

Slide 14 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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

Slide 16 - Open question

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 - Mind map

This item has no instructions