4.4.2 Subquerry's Flashcards

1
Q

Geef de naam en het salaris van de medewerkers die meer verdienen dan Clerckx.

A

SELECT voorn, naam, maandsal
FROM medewerkers
WHERE maandsal >
(SELECT maandsal
FROM medewerkers
WHERE naam = ‘CLERCKX’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Geef de namen van de medewerkers die in dezelfde afdeling werken als Allard.

A

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’…)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Geef de naam van alle medewerkers die zich voor een cursus hebben ingeschreven
(in volgorde van de naam).

A

SELECT voorn, naam
FROM medewerkers
WHERE mnr IN
(SELECT DISTINCT cursist
FROM inschrijvingen)
ORDER BY naam ASC;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Geef de medewerkers (namen) die jonger zijn dan hun collega E Jacobs.

A

SELECT voorn, naam
FROM medewerkers
WHERE gbdatum >
(SELECT gbdatum
FROM medewerkers
WHERE naam = ‘JACOBS’ AND voorn LIKE ‘E%’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Geef de cursisten die een cursus in Maaseik gevolgd hebben.
(vanaf hier best casus tabellen overzicht erbij nemen…)

A

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’));

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Geef de cursusnamen (en het type) die de medewerkers van de afdeling Verkoop hebben gevolgd.

A

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’)));

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Geef naam en voornaam van iedereen die ooit bij J. Caspers een cursus heeft gevolgd.

A

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%’)));

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Geef de namen van de cursussen waarvan de docent niet gekend is.

A

SELECT omschrijving
FROM cursussen
WHERE code IN
(SELECT cursus
FROM uitvoeringen
WHERE docent IS NULL);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Geef de namen van de medewerkers van de afdeling verkoop wiens commissie niet gekend is.

A

SELECT voorn, naam
FROM medewerkers
WHERE afd IN
(SELECT anr
FROM afdelingen
WHERE naam = ‘VERKOOP’)
AND comm IS NULL;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Geef de namen van de medewerkers die zich inschreven voor een cursus
waarvan de docent niet gekend is.

A

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));

How well did you know this?
1
Not at all
2
3
4
5
Perfectly