|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Membre du Club
![]() Inscription : décembre 2004 Messages : 131 ![]() |
Bonjour, le titre n'est pas très parlant donc je vair tenter d'être le plus précis possible.
Soit les tables suivantes : Code :
code contient : 1 1 voiture 2 110 camion 3 210 avion zone contient : 1 zone1 paris 2 zone2 marseille 3 zone3 madrid data contient: 1 10 20 30 2 40 60 30 3 10 10 50 En exécutant la requête suivante : Code :
Code :
Code :
Code :
|
||||||||||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 668 ![]() |
Bonjour,
Vous ne pouvez pas écrire simplement la requête correspondant à ce que vous cherchez, parce que votre conception est fausse, et que vous utiliser mal SQL. La définition de la table data devrait en fait être : De cette façon votre requête s'écrit simplement. Je vous laisse la chercher pour vous en rendre compte. Il se peut également que n'ayez pas de code pour une zone parce que cela ne présente aucun intérêt pour l'entreprise (pas besoin de faire un envoi par avion pour faire un Paris -> Brest par exemple). Ensuite il se peut que vous deviez rajouter ou retirer une zone, et dans ce cas au lieu de manipuler la structure de la table en plus de ses lignes, vous n'aurez qu'à ajouter ou supprimer des lignes à l'aide de requêtes dont l'expression est triviale @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
10
|
Copyright © 2000-2012 - www.developpez.com