4.4.2 Subquerry's Flashcards
Geef de naam en het salaris van de medewerkers die meer verdienen dan Clerckx.
SELECT voorn, naam, maandsal
FROM medewerkers
WHERE maandsal >
(SELECT maandsal
FROM medewerkers
WHERE naam = ‘CLERCKX’);
Geef de namen van de medewerkers die in dezelfde afdeling werken als Allard.
SELECT voorn, naam
FROM medewerkers
WHERE naam != ‘ALLARD’ AND afd IN
(SELECT afd
FROM medewerkers
WHERE naam = ‘ALLARD’);
Let op: IN in plaats van = (probeer eens where naam = ‘JACOBS’…)
Geef de naam van alle medewerkers die zich voor een cursus hebben ingeschreven
(in volgorde van de naam).
SELECT voorn, naam
FROM medewerkers
WHERE mnr IN
(SELECT DISTINCT cursist
FROM inschrijvingen)
ORDER BY naam ASC;
Geef de medewerkers (namen) die jonger zijn dan hun collega E Jacobs.
SELECT voorn, naam
FROM medewerkers
WHERE gbdatum >
(SELECT gbdatum
FROM medewerkers
WHERE naam = ‘JACOBS’ AND voorn LIKE ‘E%’);
Geef de cursisten die een cursus in Maaseik gevolgd hebben.
(vanaf hier best casus tabellen overzicht erbij nemen…)
SELECT (voorn || ‘ ‘ || naam) AS “Cursist Maaseik”
FROM medewerkers
WHERE mnr IN
(SELECT cursist
FROM inschrijvingen
WHERE (cursus, begindatum) IN
(SELECT cursus, begindatum
FROM uitvoeringen
WHERE locatie = ‘MAASEIK’));
Geef de cursusnamen (en het type) die de medewerkers van de afdeling Verkoop hebben gevolgd.
SELECT omschrijving, type
FROM cursussen
WHERE code IN
(SELECT cursus
FROM inschrijvingen
WHERE cursist IN
(SELECT mnr
FROM medewerkers
WHERE afd IN
(SELECT anr
FROM afdelingen
WHERE naam = ‘VERKOOP’)));
Geef naam en voornaam van iedereen die ooit bij J. Caspers een cursus heeft gevolgd.
SELECT naam, voorn
FROM medewerkers
WHERE mnr IN
(SELECT cursist
FROM inschrijvingen
WHERE (cursus,begindatum) IN
(SELECT cursus, begindatum
FROM uitvoeringen
WHERE docent IN
(SELECT mnr
FROM medewerkers
WHERE naam = ‘CASPERS’ AND voorn LIKE ‘J%’)));
Geef de namen van de cursussen waarvan de docent niet gekend is.
SELECT omschrijving
FROM cursussen
WHERE code IN
(SELECT cursus
FROM uitvoeringen
WHERE docent IS NULL);
Geef de namen van de medewerkers van de afdeling verkoop wiens commissie niet gekend is.
SELECT voorn, naam
FROM medewerkers
WHERE afd IN
(SELECT anr
FROM afdelingen
WHERE naam = ‘VERKOOP’)
AND comm IS NULL;
Geef de namen van de medewerkers die zich inschreven voor een cursus
waarvan de docent niet gekend is.
SELECT DISTINCT voorn, naam
FROM medewerkers
WHERE mnr IN
(SELECT cursist
FROM inschrijvingen
WHERE (cursus, begindatum) IN
(SELECT cursus, begindatum
FROM uitvoeringen
WHERE docent IS NULL));