De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

SQL 3 : JOIN Het selecteren van data uit meerdere gekoppelde tabellen.

Verwante presentaties


Presentatie over: "SQL 3 : JOIN Het selecteren van data uit meerdere gekoppelde tabellen."— Transcript van de presentatie:

1 SQL 3 : JOIN Het selecteren van data uit meerdere gekoppelde tabellen

2 VORIGE WEEK Tabel: rijen en kolommen gevuld met ‘data’ Datatype: typologie op basis van mogelijk operaties Selecteren uit een enkele tabel ( SELECT )

3 BASIS DATATYPE Type informatie in een veld Bepaalt het soort operaties dat je er op kan uitvoeren. basis datatypen die in iedere database of programmeertaal op één of andere manier worden ondersteund: Numeriek Tekst Boolean Binair Datum/tijd Lange tekst

4 SYNTAX VAN EEN EENVOUDIGE SELECT SELECT ID, naam, prijs FROM product WHERE categorie = ‘boek’ ORDER BY prijs IDnaamprijs 8groentensoep2,15 7appelsap2,95 9blik tonijn3,15

5 BEREKENINGEN IN SELECT (NUMERIEK) Selecteer de naam, prijs en prijs_plus_btw SELECT ID, naam, prijs, prijs *(1+ btw_tarief)/100 AS prijs_met_btw FROM product IDNaamprijsprijs_met_btw 1fiets brood11,05 5boek3036

6 STATISTIEKEN (AGGREGATIES) SELECT COUNT(*) AS aantal, AVG(prijs) AS midPrijs, MAX(prijs) AS maxPrijs, MIN(prijs) AS minPrijs FROM product Aantal midPrijs maxPrijs minPrijs 9 873,

7 STATISTIEKEN (AGGREGATIES) PER GROEP SELECT categorie, COUNT(*) AS aantal, FROM product GROUP BY categorie Cat Aantal vervoer 6 Boek 3

8 SPECIAAL GEVAL: SELECT DISTINCT SELECT DISTINCT categorie FROM product categorie vervoer voedsel boek

9 VANDAAG Gegevens selecteren uit meerdere ‘gekoppelde’ tabellen. Eigenlijk heel simpel, maar je moet het effe door hebben. Vallende kwartjes

10 VANDAAG TE LEREN Gerelateerde tabellen Primaire Key (PK), Foreign Key (FK) JOIN ( rijen uit verschillende tabellen selecteren en samenvoegen ) INNER JOIN Soorten relaties One-to-many One-to-one Many-to-many

11 ENTITEITEN, ATTRIBUTEN EN RELATIES Een boek is gescheven door een auteur Een student volgt een opleiding De klant doet een bestelling Een product gemaakt door een producent Meer voorbeelden? Voor iedere ‘entiteit’ een tabel

12 ENTITEIT Een op zichzelf staand ‘iets’ dat bestaat en kenmerken ( attributen ) heeft. Bijvoorbeeld: Product Producent Schrijver Boek Leerling Vak

13 RELATIE TUSSEN PRODUCT EN PRODUCENT Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

14

15 SELECT UIT TWEE GEKOPPELDE TABELLEN Selecteer alle producten en koppel daar aan de naam van de producent SELECT product.*, producent.naam FROM product INNER JOIN producent ON product.producentID = producent.ID IDnaam…producentIDproducent.Naam 3tonijn6unilever 4kip6unilever 5step4joop’s fiets …………

16 MEER DAN TWEE GEKOPPELDE TABELLEN SELECT product.*, producent.naam, btwtarief.percentage FROM product INNNER JOIN producent ON product.producentID = producent.ID INNER JOIN btwtarief ON product.btwtariefID = btwtarief.ID IDnaamproducentIDproducent.Naam percentage 3tonijn 6unilever5 4kip6unilever 5 5step4joop’s fiets 20 …………

17 VERSCHILLENDE SOORTEN RELATIES NAAR KARDINALITEIT Many-to-one ( product -geproduceerd door> producent ) One-to-many ( klant -doet> bestelling ) Many-to-many ( bestelling –besteldproduct> product ) One-to-one ( man –isgetrouwdmet> vrouw ) Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

18 ONE-TO-ONE RELATIES Wanneer gebruik je een one-to-one? Natuurlijke 1 op 1 relaties: Is_getrouwd_met Aparte tabel voor binaire of grootte data velden product.filmID = film.ID SELECT product.*, film.bindata FROM product INNER JOIN film ON product.filmID = film.ID

19 MANY-TO-MANY BESTELLING PRODUCT

20 VANDAAG GELEERD Gerelateerde tabellen Primaire Key (PK), Foreign Key (FK) JOIN ( tabellen samenvoegen ) INNER JOIN Soorten relaties Many-to-one One-to-many One-to-one Many-to-many ( gebruik een ‘tussen tabel’ )

21 OEFENINGEN DOE DE OEFENINGEN 2 DOE DE EXTRA OEFENINGEN

22


Download ppt "SQL 3 : JOIN Het selecteren van data uit meerdere gekoppelde tabellen."

Verwante presentaties


Ads door Google