De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

SQL Les 3 23 February 2019.

Verwante presentaties


Presentatie over: "SQL Les 3 23 February 2019."— Transcript van de presentatie:

1 SQL Les 3 23 February 2019

2 Agenda Herhaling Left outer join – right outer join Oefeningen
Group functies 23 February 2019

3 Herhaling 23 February 2019

4 DML 23 February 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 23 February 2019

6 Cartesiaans product Alle rijen van de eerste tabel verbonden met alle rijen van de tweede tabel 23 February 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 23 February 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 23 February 2019

9 Non-equijoin Verbinding tussen 2 tabellen, waarbij de relatie niet gelegd wordt op basis van ‘=‘ 23 February 2019

10 Self-join Verbind van een bepaalde tabel aan zichzelf
Gebruik maken van alias Rijen te verbinden met rijen binnen deze zelfde tabel 23 February 2019

11 Self-join (2) Geef de naam van de medewerkers en de naam van zijn chef
23 February 2019

12 Voorbeeld joins Employee Department 23 February 2019

13 Cartesiaans product 23 February 2019

14 Inner join 23 February 2019

15 Left outer join 23 February 2019

16 Oefeningen 23 February 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 ) 23 February 2019

18 Voorbeeld Selecteer de eerste en laatste naam (volgens alfabet) uit de tabel medewerkers 23 February 2019

19 Count function 2 formaten Count (*) Count (expression)
23 February 2019

20 GROUP BY optie Rijen in een tabel opsplitsen in kleinere groepen
23 February 2019

21 Voorbeeld 23 February 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. 23 February 2019

23 Opmerking De WHERE-optie kan niet gebruikt worden om groepen te beperken!!! Oplossing: HAVING - optie 23 February 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 23 February 2019

25 Oefeningen 23 February 2019


Download ppt "SQL Les 3 23 February 2019."

Verwante presentaties


Ads door Google