Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen.

Slides:



Advertisements
Verwante presentaties
Philosopher’s Index Combineren van zoekacties met Booleaanse operatoren Klik met muis = verder gaan.
Advertisements

Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Meerdere tabellen: Relaties en Joins
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hoofdstuk 8: Werken met SQL voor eindgebruikers
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Relationele databases en
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het selecteren van data uit meerdere gekoppelde tabellen
SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT.
Sets in een RDBS Een database
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Relationele Databases
Relationele Databases Hoofdstuk 10
Databases.
<Mdl01 hoorcollege 1>
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
LauwersCollege Buitenpost Informatica
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Overzicht databanken - Oefeningen
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Vorige week: Referentiele integriteit
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Workshop PHP Een productencatalogus Met database.
Statistische functies (aggregaatfuncties)
Lesplanning Binnenkomst Intro Vragen huiswerk Uitleg docent 1.3 Zelfstandig werken, met radio?? Afsluiting van de les. Lokaal verlaten.
Liefhebben Het is niet moeilijk,                                              om lief te hebben .
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
en mooie plekjes in Bokrijk
SQL ( SERVER ) Les #02: T-SQL. A GENDA Herhaling les 4 Views SELECT…INTO Beheren van tabellen: CREATE ALTER DROP Opdracht voor de volgende les.
LauwersCollege Buitenpost Informatica
7 Databases. SAMENGESTELDE VOORWAARDEN 1 Wat is het adres van Odile Goossens? SELECT adres, woonplaats FROM leden WHERE naam = ‘Goossens’ AND voornaam.
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
7 Databases. STRUCTURED QUERY LANGUAGE Bij het relationele model hoort een programmeertaal waarmee de database benaderd kan worden. In de praktijk wordt.
Vraag 1: 5x6x9= Vraag 2: De meester koopt 5 schriften. 1 schrift kost 1,20 euro. Hoeveel moet de meester betalen? 6,00 euro 5,80 euro 6,20.
Bedrijfseconomie H4 De functie van begrotingen Junior accountmanager.
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
BIMAIV03 Les A1 BIMAIV03 Les A1 Databases. De gegevens in een database vormen de grondstof voor informatie De informatie wordt opgevraagd in de taal met.
Week 3 BIRAIV03 Les B6 BIRAIV03 Les B6. naamtype A. JanssenLunare P. GerritsenGratea J. MolenaarTerra J.M. de WitTerra H.A.M. GeelsbergenLunare T. van.
ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
Week 2 BIMAIV03 Les A4. Volgorde Soms willen we in het resultaat een bepaalde ordening aanbrengen. Dat doen we met PEILING ORDER BY DatumPartijAantal.
Week 2 BIMAIV03 Les A3. DISTINCT (1) Van welke uitgevers staan er boeken in deze tabel? BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22,50.
Week 1 BIMAIV03 Les B2 BIMAIV03 Les B2. Uit het voorgaande... CREATE TABLE... Opdracht om een nieuwe tabel binnen de database te creëren. Aandachtspunten.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
Week 3 BIRAIV03 Les B5 BIRAIV03 Les B5. naampnt Jan10 Truus22 Ineke6 Tabel 1 codeomschrprijs a100stoel€ 160,00 a124tafel€ 255,00 Tabel 2 Voorbeeld.
BIMAIV03 Les A6 BIMAIV03 Les A6. Het resultaat van een query (1) BOEKEN SELECT MAX(prijs) FROM boeken; SELECT MAX(prijs) FROM boeken; BOEKNRTITELUITGEVERPRIJS.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
Databases.
Informatica-Actief Thema: Databases en informatiemodellering
Moving objects in a geo-DBMS
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
Databases.
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 7 24 February 2019.
SQL Les 6 14 April 2019.
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
Databases SQL.
Basis 8 geld. Basis 8 geld Paragraaf B8.1 Euro’s.
Transcript van de presentatie:

Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen

Een voorwaarde gebruiken Mens Hoeveel geld heeft het tweewielercentrum per contract ontvangen na 1 februari 1992? Sorteer het resultaat op het bedrag. Database SELECT contractnummer, SUM(betaald_bedrag) FROM T_betaling WHERE betaaldatum > 19990201 GROUP BY contractnummer ORDER BY SUM(betaald_bedrag) ASC

Resultaat contractnummer SUM(betaald_bedrag) 8 12.5 10 3 13.0 9 18.0 ...

Een voorwaarde gebruiken Mens Bij welke contracten is er in totaal tot nu toe minder dan 50 euro betaald? Sorteer het resultaat op het bedrag. Database SELECT contractnummer, SUM(betaald_bedrag) FROM T_betaling WHERE SUM(betaald_bedrag) < 50 GROUP BY contractnummer ORDER BY SUM(betaald_bedrag) ASC Hoe dan wel?

Een voorwaarde gebruiken Mens Bij welke contracten is er in totaal tot nu toe minder dan 50 euro betaald? Sorteer het resultaat op het bedrag. Database SELECT contractnummer, SUM(betaald_bedrag) FROM T_betaling GROUP BY contractnummer HAVING SUM(betaald_bedrag) < 50 ORDER BY SUM(betaald_bedrag) ASC

Resultaat contractnummer SUM(betaald_bedrag) 10 16.0 9 24.0 6 41.25

Wat houdt het in? SELECT contractnummer, SUM(betaald_bedrag) FROM T_betaling GROUP BY contractnummer HAVING SUM(betaald_bedrag) < 50 ORDER BY SUM(betaald_bedrag) ASC HAVING SUM(betaald_bedrag) < 50 Een voorwaarde die je stelt aan een groep contractnummers Is hetzelfde als WHERE, maar dan voor groepen

Belangrijke regels Een functie (zoals SUM en COUNT) mag voorkomen na het woord SELECT en móet voorkomen na het woord HAVING. Een functie mag nooit voorkomen na het woord WHERE (en dus ook niet na de bij de WHERE behorende AND en OR)

Tabellen combineren Mens Database Geef bij elk contract een overzicht van alle gegevens van dat contract. Database SELECT * FROM T_betaling, T_contract WHERE T_betaling.contractnummer = T_contract.contractnummer

Resultaat

Wat houdt het in? SELECT * FROM T_betaling, T_contract WHERE T_betaling.contractnummer = T_contract.contractnummer SELECT * Selecteer alle kolommen FROM T_betaling, T_contract van zowel T_betaling als T_contract WHERE T_betaling.contractnummer = T_contract.contractnummer maar alleen de rijen waarvan de contractnummers van beide tabellen aan elkaar gelijk zijn, worden gekoppeld.

Oftewel:

Oftewel:

Oftewel:

Korter noteren Mens Database Geef bij elk contract een overzicht van alle gegevens van dat contract Database SELECT * FROM T_betaling AS b, T_contract AS c WHERE b.contractnummer = c.contractnummer

Resultaat

Wat houdt het in? SELECT * FROM T_betaling b, T_contract c WHERE b.contractnummer = c.contractnummer FROM T_betaling AS b, T_contract AS c geef T_betaling het pseudoniem b en T_contract het pseudoniem c WHERE b.contractnummer = c.contractnummer je kunt dan hier het kortere pseudoniem gebruiken