De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 75 t/m 89.

Verwante presentaties


Presentatie over: "Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 75 t/m 89."— Transcript van de presentatie:

1 Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 75 t/m 89

2 Microsoft Access & SQL Een Query binnen een Query…. SUBQUERY Voorbeeld uit boek: 1e.: Wat is de maximale boete die betaald moet worden 2e.: Welke leerlingen moeten die boete betalen? Samen gevat: Welke leerlingen betalen de hoogste boete???

3 Microsoft Access & SQL SELECT We gaan eerst de maximale boete uitzoeken MAX (BOETE) FROMUITLENINGEN Dan zoeken we uit welk LLNR uit de tabel UITLENINGEN bij die MAX(BOETE) hoort. Stel: MAX(BOETE) = 4.00 SELECTLLNR FROMUITLENINGEN WHEREBOETE = 4.00 Deze twee queries gaan we combineren tot een query Deze twee queries gaan we combineren tot een query

4 Microsoft Access & SQL SELECTLLNR FROMUITLENINGEN WHEREBOETE = ( SELECTMAX (BOETE) FROMUITLENINGEN ) Dit heet een SUBQUERY Maar nu weet ik alleen het LLNR en nog niet de namen Hoe moet je de Query met Subqueries zo uitbreiden dat i.p.v. LLNR de naam en klas van de leerlingen te zien zijn

5 Microsoft Access & SQL SELECT NAAM, KLAS FROM LEERLINGEN WHERE LLNR IN (SELECTLLNR FROMUITLENING WHERE BOETE = ( SELECT MAX(BOETE) FROM UITLENINGEN ) )

6 Microsoft Access & SQL Tabellen combineren: Tabel 1Tabel 2 Pieters Jansen van Dijk Schiedam Rotterdam Breda Goosens Grieken Geerts Breda Oosterhout Schiedam Combinatie van deze twee tabellen: SELECT * FROMTabel 1, Tabel 2 Bedenk nu wat hiervan het resultaat zal zijn

7 Microsoft Access & SQL Het resultaat van deze Query is: PietersSchiedamGoosens Breda JansensRotterdamGoosens Breda van Dijk BredaGoosens Breda PietersSchiedamGriekenOosterhout JansensRotterdamGriekenOosterhout van DijkBredaGriekenOosterhout PietersSchiedamGeertsSchiedam JansensRotterdamGeertsSchiedam van DijkBredaGeertsSchiedam Dus een combinatie van 2 tabellen met elk 3 rijen geeft een tabel van 3 x 3 = 9 rijen Dus een combinatie van 2 tabellen met 110 en 230 rijen geeft een tabel van 110 x 230 = rijen Dus niet zo maar alles (*) met elkaar combineren

8 Microsoft Access & SQL Groeperen met voorwaarden: GROUP BY: Hiermee kun je de rijen van een kolom indelen in groepen, die dezelfde gegevens in een kolom hebben. Die kolom (of kolommen) geef je achter GROUP BY op. Bij SELECT heb je dezelfde kolommen als achter GROUP BY gezet.

9 Microsoft Access & SQL Nu kun je aan GROUP BY een extra voorwaarde stellen! HAVING Voorbeeld in boek op Blz.: 83

10 Microsoft Access & SQL SELECT AUTEURS.NAAM, BOEKEN.TITEL COUNT(EXEMPLAARNR) FROMAUTTEURS, BOEKEN, EXEMPLAREN WHEREAUTEURS.AUTEURNR = BOEKEN.BOEKNR AND EXEMPLAAR.BOEKNR = BOEKEN.BEKNR GROUP BYBOEKEN.TITEL HAVINGCOUNT(EXEMPLAARNR) >= 2 Hier wordt de voorwaarde gesteld waaraan de groepjes die bij GROUP BY gemaakt worden, moeten voldoen


Download ppt "Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 75 t/m 89."

Verwante presentaties


Ads door Google