Ga naar inhoud

Header

Filteren met WHERE - Opdrachten

1. Ophalen van data van acteurs met een bepaalde voornaam

Maak de volgende query af om data uit tabel actors te verkrijgen, waar de voornaam (kolom first_name) gelijk is aan 'Jennifer'.

  • Maak gebruik van het WHERE statement.
SELECT
  *
FROM
  actors
WHERE
  first_name = 'Jennifer';
id first_name last_name gender film_count
533710 Jennifer Allswang F 1
536750 Jennifer Aniston F 1
540103 Jennifer Aspen F 1
593617 Jennifer Darling F 1
633197 Jennifer Gimenez F 1
Columns: 5
Rows: 5




2. Ophalen van data van acteurs met een bepaald begin van de voornaam

Maak de volgende query af om data uit tabel actors te verkrijgen, waar de voornaam (kolom first_name) begint met 'John'.

  • Maak gebruik van het WHERE statement.
  • Maak gebruik van het LIKE statement.
  • Maak gebruik van het % teken.
SELECT
  *
FROM
  actors
WHERE
  first_name LIKE 'John%';
id first_name last_name gender film_count
26018 John Bandemer M 1
36005 John Belushi M 1
43791 John (I) Bishop M 2
... ... ... ... ...
Columns: 5
Rows: 72




3. Ophalen van data van acteurs met de achternaam uit een lijst

Maak de volgende query af om data uit tabel actors te verkrijgen, waar de achternaam (kolom last_name) voorkomt in de lijst: 'Anderson', 'Douglas', 'Williams'.

  • Maak gebruik van het WHERE statement.
  • Maak gebruik van de IN() operator.
SELECT
  *
FROM
  actors
WHERE
  last_name IN('Anderson', 'Douglas', 'Williams');
id first_name last_name gender film_count
11489 Dion Anderson M 1
11547 George (IV) Anderson M 1
11590 J. Todd Anderson M 1
11865 Scott G. Anderson M 1
127373 Al Manuel Douglas M 1
... ... ... ... ...
Columns: 5
Rows: 20




4. Ophalen van data van acteurs met een bepaald aantal films

Maak de volgende query af om data uit tabel actors te verkrijgen, waar het aantal films (kolom film_count) gelijk is aan 3.

  • Maak gebruik van het WHERE statement.
SELECT
  *
FROM
  actors
WHERE
  film_count = 3;
id first_name last_name gender film_count
65536 Steve Buscemi M 3
292028 Michael (I) Madsen M 3
366173 Bill Paxton M 3
376249 Brad Pitt M 3
378578 Stevo Polyi M 3
812916 Uma Thurman F 3
Columns: 5
Rows: 6




5. Ophalen van data van acteurs met het aantal films groter of gelijk aan een waarde

Maak de volgende query af om data uit tabel actors te verkrijgen, waar het aantal films (kolom film_count) groter of gelijk is aan 3.

  • Maak gebruik van het WHERE statement.
  • Maak gebruik van de >= operator.
SELECT
  *
FROM
  actors
WHERE
  film_count >= 3;
id first_name last_name gender film_count
22591 Kevin Bacon M 9
65536 Steve Buscemi M 3
292028 Michael (I) Madsen M 3
... ... ... ... ...
Columns: 5
Rows: 7




6. Ophalen van data van acteurs met het aantal films in een reeks

Maak de volgende query af om data uit tabel actors te verkrijgen, waar het aantal films (kolom film_count) minimaal 2 en maximaal 4 is.

  • Maak gebruik van het WHERE statement.
  • Maak gebruik van de BETWEEN en AND operators.
SELECT
  *
FROM
  actors
WHERE
  film_count BETWEEN 2 AND 4;
id first_name last_name gender film_count
12508 David (I) Andrews M 2
36472 Lawrence Bender M 2
36641 Jay (I) Benedict M 2
... ... ... ... ...
Columns: 5
Rows: 68




7. Ophalen van data van acteurs met een bepaald geslacht en een bepaald aantal films

Maak de volgende query af om data uit tabel actors te verkrijgen, waar:

  • Het geslacht (kolom gender) vrouwelijk is ('F').
  • En het aantal films (kolom film_count) minimaal 2 is.


  • Maak gebruik van het WHERE statement.
  • Maak gebruik van de AND operator.
SELECT
  *
FROM
  actors
WHERE
  film_count >= 2
  AND gender = 'F';
id first_name last_name gender film_count
602370 Cameron Diaz F 2
623535 Vivica A. Fox F 2
635153 Jenette Goldstein F 2
... ... ... ... ...
Columns: 5
Rows: 10




8. (Extra) Ophalen van data van acteurs met een eisen aan de voornaam

Maak de volgende query af om data uit tabel actors te verkrijgen, waar:

  • De voornaam (kolom first_name) moet beginnen met 'John'.
  • De lengte van de voornaam moet kleiner of gelijk zijn aan 9 karakters.


  • Maak gebruik van het WHERE statement.
  • Maak gebruik van de LIKE operator.
  • Maak gebruik van de LENGTH() functie.
SELECT
  *
FROM
  actors
WHERE
  first_name LIKE 'John%'
  AND LENGTH(first_name) <= 9;
id first_name last_name gender film_count
26018 John Bandemer M 1
36005 John Belushi M 1
43791 John (I) Bishop M 2
... ... ... ... ...
Columns: 5
Rows: 65




9. (Extra) Ophalen van data van acteurs met een eisen aan de voor- en achternaam (1)

Maak de volgende query af om data uit tabel actors te verkrijgen, waar:

  • De voornaam (kolom first_name) moet beginnen met letter 'j'.
    • Het moet niet uitmaken of het een normale of hoofdletter is.
  • De tweede letter van de achternaam (kolom last_name) moet gelijk zijn aan letter a.
    • Het moet niet uitmaken of het een normale of hoofdletter is.
  • De lengte van de achternaam moet groter of gelijk zijn aan 10 karakters.


  • Maak gebruik van het WHERE statement.
  • Maak gebruik van de LIKE operator.
  • Maak gebruik van de LENGTH() functie.
SELECT
  *
FROM
  actors
WHERE
  LOWER(first_name) LIKE 'j%'
  AND LOWER(last_name) LIKE '_a%'
  AND LENGTH(last_name) >= 10;
id first_name last_name gender film_count
267122 John Larroquette M 1
361482 Joe Pantoliano M 2
572929 Julia Carothers Hughes F 1
Columns: 5
Rows: 3




10. (Extra) Ophalen van data van acteurs met een eisen aan de voor- en achternaam (2)

Maak de volgende query af om data uit tabel actors te verkrijgen, waar:

  • De voornaam (kolom first_name) moet beginnen met letters 'je'.
    • Het moet niet uitmaken of het een normale of hoofdletter is.
  • De achternaam (kolom last_name) moet niet voorkomen in de lijst 'douglas', 'morrison'.
    • Het moet niet uitmaken of het een normale of hoofdletter is.


SELECT
  *
FROM
  actors
WHERE
  LOWER(first_name) LIKE 'je%'
  AND LOWER(last_name) NOT IN('douglas', 'morrison');
id first_name last_name gender film_count
25293 Jeremy Ball M 1
113187 Jesse De Luna M 1
118282 Jeffrey DeMunn M 1
... ... ... ... ...
Columns: 5
Rows: 37