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

Cette leçon contient 17 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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

Cet élément n'a pas d'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

Cet élément n'a pas d'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 - Question de remorquage

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 10 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

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



school.sql

Slide 13 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 14 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 16 - Question ouverte

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 - Carte mentale

Cet élément n'a pas d'instructions