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