Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdAndreas Aalderink Laatst gewijzigd meer dan 10 jaar geleden
1
Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen
2
Een voorwaarde gebruiken
Mens Hoeveel geld heeft het tweewielercentrum per contract ontvangen na 1 februari 1992? Sorteer het resultaat op het bedrag. Database SELECT contractnummer, SUM(betaald_bedrag) FROM T_betaling WHERE betaaldatum > GROUP BY contractnummer ORDER BY SUM(betaald_bedrag) ASC
3
Resultaat contractnummer SUM(betaald_bedrag) 8 12.5 10 3 13.0 9 18.0
...
4
Een voorwaarde gebruiken
Mens Bij welke contracten is er in totaal tot nu toe minder dan 50 euro betaald? Sorteer het resultaat op het bedrag. Database SELECT contractnummer, SUM(betaald_bedrag) FROM T_betaling WHERE SUM(betaald_bedrag) < 50 GROUP BY contractnummer ORDER BY SUM(betaald_bedrag) ASC Hoe dan wel?
5
Een voorwaarde gebruiken
Mens Bij welke contracten is er in totaal tot nu toe minder dan 50 euro betaald? Sorteer het resultaat op het bedrag. Database SELECT contractnummer, SUM(betaald_bedrag) FROM T_betaling GROUP BY contractnummer HAVING SUM(betaald_bedrag) < 50 ORDER BY SUM(betaald_bedrag) ASC
6
Resultaat contractnummer SUM(betaald_bedrag) 10 16.0 9 24.0 6 41.25
7
Wat houdt het in? SELECT contractnummer, SUM(betaald_bedrag) FROM T_betaling GROUP BY contractnummer HAVING SUM(betaald_bedrag) < 50 ORDER BY SUM(betaald_bedrag) ASC HAVING SUM(betaald_bedrag) < 50 Een voorwaarde die je stelt aan een groep contractnummers Is hetzelfde als WHERE, maar dan voor groepen
8
Belangrijke regels Een functie (zoals SUM en COUNT) mag voorkomen na het woord SELECT en móet voorkomen na het woord HAVING. Een functie mag nooit voorkomen na het woord WHERE (en dus ook niet na de bij de WHERE behorende AND en OR)
9
Tabellen combineren Mens Database
Geef bij elk contract een overzicht van alle gegevens van dat contract. Database SELECT * FROM T_betaling, T_contract WHERE T_betaling.contractnummer = T_contract.contractnummer
10
Resultaat
11
Wat houdt het in? SELECT * FROM T_betaling, T_contract
WHERE T_betaling.contractnummer = T_contract.contractnummer SELECT * Selecteer alle kolommen FROM T_betaling, T_contract van zowel T_betaling als T_contract WHERE T_betaling.contractnummer = T_contract.contractnummer maar alleen de rijen waarvan de contractnummers van beide tabellen aan elkaar gelijk zijn, worden gekoppeld.
12
Oftewel:
13
Oftewel:
14
Oftewel:
15
Korter noteren Mens Database
Geef bij elk contract een overzicht van alle gegevens van dat contract Database SELECT * FROM T_betaling AS b, T_contract AS c WHERE b.contractnummer = c.contractnummer
16
Resultaat
17
Wat houdt het in? SELECT * FROM T_betaling b, T_contract c
WHERE b.contractnummer = c.contractnummer FROM T_betaling AS b, T_contract AS c geef T_betaling het pseudoniem b en T_contract het pseudoniem c WHERE b.contractnummer = c.contractnummer je kunt dan hier het kortere pseudoniem gebruiken
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.