sql les 01 & 02. select weergeven van alle gegevens uit een tabel: select * from tlbpersonen;...

15
SQL Les 01 & 02

Upload: esmee-driessen

Post on 08-Jun-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

SQLLes 01 & 02

Page 2: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 3: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 4: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 5: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 6: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 7: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 8: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

Samenvattende functies Een hulpmiddel om overzicht te houden op de data in de database.

Veel gebruikte samenvattende functies: AVG COUNT COUNT(*) MIN MAX SUM

Page 9: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 10: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 11: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 12: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 13: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 14: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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

Page 15: SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT

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