Upload
esmee-driessen
View
214
Download
0
Embed Size (px)
Citation preview
SQLLes 01 & 02
SELECT Weergeven van alle gegevens uit een tabel:
SELECT *FROM tlbPersonen;
Weergeven van alle personen die uit Aruba komen:
SELECT *FROM tlbPersonenWHERE land = ‘Aruba’;
Weergeven van personen met de achternaam Hernandis en die op Aruba wonen:
SELECT * FROM tlbPersonenWHERE naam = ‘Hernandis’ AND land = ‘Aruba’;
ID Naam Land Plaats
01
Koomen Nederland
Wormer
02
Ruys Nederland
Diemen
03
Kazan Nederland
Zaandam
04
Hernandis
Nederland
Wormer
05
Koomen Nederland
Wormer
06
Hernandis
Aruba Piedra Plat
07
Dumfries
Aruba Wayacca
08
Korff Nederland
Wormer
09
Ras Aruba Piedra Plat
10
Taherian Nederland
Zaandijk
SELECT | vervolg Weergeven van alle personen die uit Wormer of Diemen komen:
SELECT *FROM tlbPersonenWHERE plaats = ‘Wormer’ OR plaats = ‘Diemen’;
Weergeven van kolom naam en land”
SELECT naam, landFROM tlbPersonen;
Weergeven van alle plaatsen die beginnen met een “W”
SELECT plaatsFROM tlbPersonen
WHERE plaats = ‘W%’;
ID Naam Land Plaats
01
Koomen Nederland
Wormer
02
Ruys Nederland
Diemen
03
Kazan Nederland
Zaandam
04
Hernandis
Nederland
Wormer
05
Koomen Nederland
Wormer
06
Hernandis
Aruba Piedra Plat
07
Dumfries
Aruba Wayacca
08
Korff Nederland
Wormer
09
Ras Aruba Piedra Plat
10
Taherian Nederland
Zaandijk
SELECT DISTINCT Weergeven van unieke landen:
SELECT DINSTINCT land
FROM tblPersonen;
ID Naam Land Plaats
01
Koomen Nederland
Wormer
02
Ruys Nederland
Diemen
03
Kazan Nederland
Zaandam
04
Hernandis
Nederland
Wormer
05
Koomen Nederland
Wormer
06
Hernandis
Aruba Piedra Plat
07
Dumfries
Aruba Wayacca
08
Korff Nederland
Wormer
09
Ras Aruba Piedra Plat
10
Taherian Nederland
Zaandijk
LIKE Het LIKE statement kan worden gebruikt om op een bepaalde gedeelte
Van een kolom te zoeken:
SELECT naam, plaats
FROM tblPersonen
WHERE plaats LIKE ‘Zaan’;
of
SELECT naam, plaats FROM tblPersonen WHERE land LIKE ‘_____land’;
ID Naam Land Plaats
01
Koomen Nederland
Wormer
02
Ruys Nederland
Diemen
03
Kazan Nederland
Zaandam
04
Hernandis
Nederland
Wormer
05
Koomen Nederland
Wormer
06
Hernandis
Aruba Piedra Plat
07
Dumfries
Aruba Wayacca
08
Korff Nederland
Wormer
09
Ras Aruba Piedra Plat
10
Taherian Nederland
Zaandijk
ORDER BY Laat alle gegevens zien gesorteerd op plaats;SELECT naam, plaatsFROM tblPersonenORDER BY plaats;
Sorteer de plaatsnaam van A > ZSELECT naam, plaatsFROM tblPersonenORDER BY plaats ASC(ending);
Sorteer de plaatsnaam van Z > ASELECT naam, plaatsFROM tblPersonenORDER BY plaats DESC(ending);
ID Naam Land Plaats
01
Koomen Nederland
Wormer
02
Ruys Nederland
Diemen
03
Kazan Nederland
Zaandam
04
Hernandis
Nederland
Wormer
05
Koomen Nederland
Wormer
06
Hernandis
Aruba Piedra Plat
07
Dumfries
Aruba Wayacca
08
Korff Nederland
Wormer
09
Ras Aruba Piedra Plat
10
Taherian Nederland
Zaandijk
Werken met data Laat alle namen zien van personen welke in 2006 indienst zijn gekomen:
SELECT *FROM tblPersonenWHERE year(datum) = ‘2006’;
Laat alle namen zien van personen welke in oktober indienst zijn gekomen:
SELECT *FROM tblPersonenWHERE month(datum) = ‘10’;
ID Naam Datum
01 Koomen 16-09-2001
02 Ruys 08-08-2006
03 Kazan 01-06-2006
04 Hernandis
31-10-2010
Samenvattende functies Een hulpmiddel om overzicht te houden op de data in de database.
Veel gebruikte samenvattende functies: AVG COUNT COUNT(*) MIN MAX SUM
AVG Om het gemiddelde binnen een groep te berekenen. Werkt alleen met numerieke datatypen.
SELECT AVG(prijs) gemiddelde
FROM tblBoeken
WHERE Genre='Literaire thriller';ID Auteur Titel Genre Prijs
1 Stieg Larsson
Mannen die vrouwen haten
Literaire thriller
26,95
2 Karin Slaughter
Genesis Literaire thriller
19,90
3 Steve Brown Drugsbaron in spijkerbroek
True crime 16,95
4 Dan Brown Het verloren symbool Thriller 22,90
5 Jeroen Koomen
SQL for Dummies Computer 10,00
COUNT Om te tellen hoe vaak een expressie in een groep voorkomt.
SELECT COUNT (genre) genre_lit_thriller
FROM tblBoeken
WHERE Genre='Literaire thriller';
ID Auteur Titel Genre Prijs
1 Stieg Larsson
Mannen die vrouwen haten
Literaire thriller
26,95
2 Karin Slaughter
Genesis Literaire thriller
19,90
3 Steve Brown Drugsbaron in spijkerbroek
True crime 16,95
4 Dan Brown Het verloren symbool Thriller 22,90
5 Jeroen Koomen
SQL for Dummies Computer 10,00
COUNT (*) Om te tellen hoeveel rijen er zich in de groep bevinden.
SELECT COUNT(*) tel_alles
FROM tblBoeken;
ID Auteur Titel Genre Prijs
1 Stieg Larsson
Mannen die vrouwen haten
Literaire thriller
26,95
2 Karin Slaughter
Genesis Literaire thriller
19,90
3 Steve Brown Drugsbaron in spijkerbroek
True crime 16,95
4 Dan Brown Het verloren symbool Thriller 22,90
5 Jeroen Koomen
SQL for Dummies Computer 10,00
MIN Om te bepalen welke expressie de laagste waarde heeft binnen een groep.
SELECT MIN(prijs) min_prijs
FROM tblBoeken
WHERE='Literaire thriller';
ID Auteur Titel Genre Prijs
1 Stieg Larsson
Mannen die vrouwen haten
Literaire thriller
26,95
2 Karin Slaughter
Genesis Literaire thriller
19,90
3 Steve Brown Drugsbaron in spijkerbroek
True crime 16,95
4 Dan Brown Het verloren symbool Thriller 22,90
5 Jeroen Koomen
SQL for Dummies Computer 10,00
MAX Om te bepalen welke expressie de hoogste waarde heeft binnen een groep.
SELECT MAX(prijs) max_prijs
FROM tblBoeken
WHERE Genre='Literaire thriller';
ID Auteur Titel Genre Prijs
1 Stieg Larsson
Mannen die vrouwen haten
Literaire thriller
26,95
2 Karin Slaughter
Genesis Literaire thriller
19,90
3 Steve Brown Drugsbaron in spijkerbroek
True crime 16,95
4 Dan Brown Het verloren symbool Thriller 22,90
5 Jeroen Koomen
SQL for Dummies Computer 10,00
SUM Om het totaal te bepalen van alle waarden van een expressie binnen een groep. Werkt alleen met numerieke datatypen.
SELECT SUM(prijs) totale_prijs
FROM tblBoeken;
ID Auteur Titel Genre Prijs
1 Stieg Larsson
Mannen die vrouwen haten
Literaire thriller
26,95
2 Karin Slaughter
Genesis Literaire thriller
19,90
3 Steve Brown Drugsbaron in spijkerbroek
True crime 16,95
4 Dan Brown Het verloren symbool Thriller 22,90
5 Jeroen Koomen
SQL for Dummies Computer 10,00
Subquery Query in een query; te gebruiken om extra gegevens op te halen uit dezelfde of een andere tabel.
SELECT *FROM boekenWHERE Prijs > (SELECT AVG(Prijs)
FROM boeken);
ID Auteur Titel Genre Prijs
1 Stieg Larsson
Mannen die vrouwen haten
Literaire thriller
26,95
2 Karin Slaughter
Genesis Literaire thriller
19,90
3 Steve Brown Drugsbaron in spijkerbroek
True crime 16,95
4 Dan Brown Het verloren symbool Thriller 22,90
5 Jeroen Koomen
SQL for Dummies Computer 10,00