J'ai une base de données qui a été remplie avec des données en utilisant create et insert into statements. J'ai écrit une instruction SELECT qui a une clause WHERE. Le problème que je rencontre est que lorsque je lance la déclaration, j'ai constaté que certaines des données se répètent pour quelle raison je ne comprends pas.Où clause déclaration Répétition des données
Ceci est l'instruction que j'essaie de lancer.
SELECT Customer_Contact, Customer.CustomerID, Ord.OrderID,ItemOrdered.BeltLength,ItemOrdered.Colour,
ItemOrdered.Quantity,Design.DesignStyle
FROM Customer, Ord, ItemOrdered,Design
WHERE Customer.CustomerID = Ord.CustomerID
and Customer.Customer_Contact = 'John Daley'
and Design.DesignStyle ='Flat-Engraved';
Le lien suivant affiche tout le code pertinent, que j'ai utilisé pour créer l'instruction ci-dessus. [Code de base de données] [1]
Je l'ai tracée dans le format suivant:
CREATE STATEMENT
INSERT INTO STATEMENT
élargi clause Where et ressemble à ce qui suit:
SELECT Customer_Contact, Customer.CustomerID, Ord.OrderID,ItemOrdered.BeltLength,ItemOrdered.Colour,
ItemOrdered.Quantity,Design.DesignStyle
FROM Customer, Ord, ItemOrdered,Design
WHERE Customer.CustomerID = Ord.CustomerID and
ItemOrdered.OrderID = Ord.OrderID
and Customer.Customer_Contact = 'John Daley' and
Design.DesignStyle ='Flat-Engraved';
Cela fonctionne, mais quand je exécuter la déclaration, il apporte 3 enregistrements qui sont exactement les mêmes. L'instruction ci-dessus me donne une erreur d'identificateur invalide, ce que je ne semble pas comprendre. Pourquoi?
J'ai développé ma clause where pour que cela ressemble à ce qui précède. J'ai édité les champs. –
user532339: Qu'en est-il de la table de conception jointe? La clé n'existe pas en tant que clé étrangère dans une autre table. –
La table de conception est jointe. Il est joint à la BeltID le lien suivant montre comment ils sont joints. http://pastebin.com/rrCr9M46 –