SQL Les 3 23 February 2019
Agenda Herhaling Left outer join – right outer join Oefeningen Group functies 23 February 2019
Herhaling 23 February 2019
DML 23 February 2019
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
Cartesiaans product Alle rijen van de eerste tabel verbonden met alle rijen van de tweede tabel 23 February 2019
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
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
Non-equijoin Verbinding tussen 2 tabellen, waarbij de relatie niet gelegd wordt op basis van ‘=‘ 23 February 2019
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
Self-join (2) Geef de naam van de medewerkers en de naam van zijn chef 23 February 2019
Voorbeeld joins Employee Department 23 February 2019
Cartesiaans product 23 February 2019
Inner join 23 February 2019
Left outer join 23 February 2019
Oefeningen 23 February 2019
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
Voorbeeld Selecteer de eerste en laatste naam (volgens alfabet) uit de tabel medewerkers 23 February 2019
Count function 2 formaten Count (*) Count (expression) 23 February 2019
GROUP BY optie Rijen in een tabel opsplitsen in kleinere groepen 23 February 2019
Voorbeeld 23 February 2019
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
Opmerking De WHERE-optie kan niet gebruikt worden om groepen te beperken!!! Oplossing: HAVING - optie 23 February 2019
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
Oefeningen 23 February 2019