Ga naar inhoud

Header

Ophalen van data met SELECT - Opdrachten

1. Welk statement?

Welk SQL statement gebruik je om rijen uit tabellen te combineren, waarbij dubbelingen verwijderd worden?

  1. 🔲 INNER JOIN
  2. ☑️ UNION
  3. 🔲 LEFT JOIN
  4. 🔲 UNION ALL




2. Tabel actors

We gaan UNION gebruiken om 2 selecties uit tabel actors samen te voegen.

Header

Maak onderstaande query af om het volgende te krijgen: * Data uit tabel actors, kolom film_count. * In de ene selectie haal je data op met een film_count gelijk aan 3. * In de andere selectie haal je data op met een film_count gelijk aan 9. * Dubbelingen mogen niet verwijderd worden.

Doe het volgende: * Maak de 2 selecties uit tabel actors. * Filter met WHERE op kolom film_count. * Gebruik UNION ALL om de selecties samen te voegen.

SELECT
  film_count
FROM
  actors
WHERE
  film_count = 3
UNION ALL
SELECT
  film_count
FROM
  actors
WHERE
  film_count = 9;
film_count
3
3
3
3
3
3
9
Columns: 1
Rows: 7




3. (Extra) Klanten en verkopers

We hebben 2 tabellen:

  • customers: Gegevens van klanten.
  • sales_representatives: Gegevens van verkopers.

Bekijk de inhoud van de tabellen:




3.1. Tabel customers

customer_id name city grade sales_rep_id
3002 Suzy Rimando New York 100 5001
3007 Brad Davis New York 200 5001
3005 Graham Zusi Amsterdam 200 5002
3008 Juliette Green London 300 5002
3004 Fabiola Johnson Amsterdam 300 5006
3009 Geoff Cameron Berlin 100 5003
3003 Jozy Altidor Moscow 200 5007
3001 Brad Guzan London 5005




3.2. Tabel sales_representatives

sales_rep_id name city commission
5001 Jessy Hoog Amsterdam 0.15
5002 Nail Knite Paris 0.13
5005 Pit Alex London 0.11
5006 Madalon Lyon Paris 0.14
5007 Paulina Adam Amsterdam 0.13
5003 Laura Hen New York 0.12




3.3. Verwachte uitkomst

Je moet een query gaan schrijven die gegevens uit de 2 tabellen samenvoegt.

Het resultaat moet er als volgt uitzien:

id name city
3005 Graham Zusi Amsterdam
3004 Fabiola Johnson Amsterdam
5001 Jessy Hoog Amsterdam
5007 Paulina Adam Amsterdam




3.4. Query met UNION

Schrijf een query waarbij je UNION gebruikt. Voeg daarbij data uit de 2 tabellen samen, zodat je de verwachte uitkomst krijgt.

  • Maak gebruik van SELECT, FROM, AS, WHERE en UNION.
SELECT
  customer_id AS "id",
  name,
  city
FROM
  customers
WHERE
  city = 'Amsterdam'
UNION
SELECT
  sales_rep_id AS "id",
  name,
  city
FROM
  sales_representatives
WHERE
  city = 'Amsterdam';