proposition algorithme division relationnelle : peut-on le simplifier?
Bonjour,
je viens d'écrire un algorithme SQL d'une division (on demande les clients qui ont visité toutes les stations) mais je me demande s'il n'y avait pas plus élégant ou efficace que ce que j'ai trouvé:
Code:
1 2 3 4 5 6 7
| select c.nom
from sejour s
JOIN
client c
on c.id = s.idclient
having count(c.nom) =
(select count(nomStation) from station); |
Code:
1 2 3 4 5 6 7 8 9 10 11
| TABLE SEJOUR
idClient station
10 Passac
30 Santalba
20 Santalba
30 Passac
30 Venusa
20 Venusa
30 Farniente
10 Farniente
10 Venusa |
Code:
1 2 3 4 5
| TABLE CLIENT
id Nom
10 Fogg
20 Pascal
30 Kerouac |
Code:
1 2 3 4 5 6
| TABLE STATION
NomStation
Venusa
Farniente
Santalba
Passac |
Qu'en pensez-vous?
Johnny