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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TABLE CLIENT id Nom 10 Fogg 20 Pascal 30 KerouacQu'en pensez-vous?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6TABLE STATION NomStation Venusa Farniente Santalba Passac
Johnny
Partager