De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Het selecteren van data uit meerdere gekoppelde tabellen

Verwante presentaties


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

1 Het selecteren van data uit meerdere gekoppelde tabellen
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 ID naam prijs 8 groentensoep 2,15 7 appelsap 2,95 9 blik tonijn 3,15

5 Berekeningen in SELECT (numeriek)
Selecteer de naam, prijs en prijs_plus_btw SELECT ID, naam, prijs, prijs *(1+ btw_tarief)/ AS prijs_met_btw FROM product ID Naam prijs prijs_met_btw 1 fiets brood ,05 5 boek

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 ,

7 Statistieken (aggregaties) per groep
SELECT categorie, COUNT(*) AS aantal, FROM product GROUP BY categorie Cat Aantal vervoer 6 Boek

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 ID naam … producentID producent.Naam 3 tonijn 6 unilever 4 kip 6 unilever 5 step 4 joop’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 ID naam producentID producent.Naam percentage 3 tonijn 6 unilever kip 6 unilever step 4 joop’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 JOIN ( tabellen samenvoegen )
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 "Het selecteren van data uit meerdere gekoppelde tabellen"

Verwante presentaties


Ads door Google