Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdRenske Melissa Vermeiren Laatst gewijzigd meer dan 5 jaar geleden
1
SQL Les 4 12 May 2019
2
Agenda Herhaling Left outer join – right outer join Oefeningen
Group functies 12 May 2019
3
Herhaling 12 May 2019
4
DML 12 May 2019
5
Weergeven van gegevens uit meerdere tabellen
Join Gegevens uit meer dan één tabel op te vragen Rijen van verschillende tabellen samenvoegen op basis van gemeenschappelijke gegevens Soorten join-methoden: Equijoins Non-equijoins Outer joins Self joins 12 May 2019
6
Cartesiaans product Alle rijen van de eerste tabel verbonden met alle rijen van de tweede tabel 12 May 2019
7
Simple Join Query Join schrijven in WHERE-optie Richtlijnen
Laat de kolomnaam voorafgaan door de tabelnaam Aantal condities is afhankelijk van het aantal tabellen die verbonden zijn: N tabellen verbinden -> minstens N-1 voorwaarden nodig 12 May 2019
8
Equijoin Verbinding tussen tabellen op basis van dezelfde waarden
Bijvoorbeeld In welke afdeling zijn de medewerkers tewerkgesteld Meerdere voorwaarden mogelijk Net zoals bij een kolomnaam is het bij een tabel mogelijk een alias aan te geven 12 May 2019
9
Non-equijoin Verbinding tussen 2 tabellen, waarbij de relatie niet gelegd wordt op basis van ‘=‘ 12 May 2019
10
Self-join Verbind van een bepaalde tabel aan zichzelf
Gebruik maken van alias Rijen te verbinden met rijen binnen deze zelfde tabel 12 May 2019
11
Self-join (2) Geef de naam van de medewerkers en de naam van zijn chef
12 May 2019
12
Voorbeeld joins Employee Department 12 May 2019
13
Cartesiaans product 12 May 2019
14
Inner join 12 May 2019
15
Left outer join 12 May 2019
16
Oefeningen 12 May 2019
17
Group functions Group functies zijn actief op een aantal rijen en geven dus een resultaat per groep Komen voor in SELECT en HAVING Functies: AVG ( [ ALL | DISTINCT ] expression ) COUNT ( { [ ALL | DISTINCT ] expression ] | * } ) MAX ( [ ALL | DISTINCT ] expression ) MIN ( [ ALL | DISTINCT ] expression ) SUM ( [ ALL | DISTINCT ] expression ) 12 May 2019
18
Voorbeeld Selecteer de eerste en laatste naam (volgens alfabet) uit de tabel medewerkers 12 May 2019
19
Count function 2 formaten Count (*) Count (expression) 12 May 2019
20
GROUP BY optie Rijen in een tabel opsplitsen in kleinere groepen
12 May 2019
21
Voorbeeld 12 May 2019
22
Group functions (2) Wanneer in een SELECT statement een group function gebruikt wordt, dienen alle kolommen die niet in een group function gebruikt worden, in de GROUP BY optie bijgevoegd worden. 12 May 2019
23
Opmerking De WHERE-optie kan niet gebruikt worden om groepen te beperken!!! Oplossing: HAVING - optie 12 May 2019
24
HAVING optie Gebruikt voor het beperken van groepen, zoals de WHERE-optie gebruikt wordt voor het beperken van rijen. Indien enkel een group function gebruikt wordt in de having optie, moet toch een group by toegevoegd worden 12 May 2019
25
Oefeningen 12 May 2019
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.