J'ai des problèmes avec ce que je pense devrait être la plus simple des instructions SQL, mais cela ne fonctionne pas pour moi ...Comment faire cette simple instruction SQL SELECT?
J'ai 4 tables: S, P, J et SPJ où SPJ est fondamentalement un table reliant tous les ID ensemble.
Maintenant, la déclaration requise est: "Obtenir les numéros de fournisseur pour les fournisseurs qui fournissent la partie P2 et la partie P4."
SELECT SNO FROM SPJ WHERE PNO = 'P2' AND PNO = 'P4'
- Aucun résultat (ce qui est faux)
SELECT SNO FROM SPJ WHERE PNO = 'P2' UNION SELECT SNO FROM SPJ WHERE PNO = 'P4'
- renvoie le résultat, plus un supplément qui fournit seulement l'un des deux ...
J'ai essayé tous manière de déclarations, mais ne peut pas le comprendre, je sais que ça doit être simple, mais je ne peux tout simplement pas le voir ...
Quelqu'un a des idées?
Vive
nous aiderait si vous fournir quelques exemples de données et les résultats attendus et les résultats renvoyés lorsque vous exécutez les instructions ci-dessus Ne pas – Sathya
@ Chris utiliser et comme cela se traduirait par une logique booléenne incorrecte. Changez le ET en OR. – JonH