requetes équivalentes

requetes équivalentes - SQL/NoSQL - Programmation

Marsh Posté le 13-07-2004 à 09:52:25    

salut à tous voila j'ai fais deux requetes et pour moi elles sont equivalentes mais pas pour MySQL:
 
j'aurai bien aimé savoir ou était les différences:
 
requete1
--------
SELECT  DISTINCT variété.cléVariété  FROM  `variété` ,  `série` ,`variétédegroupe` WHERE (variété.cléVariété=série.cléVariété) or (variété.cléVariété=variétédegroupe.cléVariété)
 
requete2
--------
SELECT distinct cléVariété FROM série
UNION
SELECT distinct cléVariété FROM variétédegroupe
 
 
pour moi les 2 requetes me donnent l'ensemble des clévariétés qui se trouvent dans série et dans variétédegroupe
 
non ?
 
merci de votre aide!

Reply

Marsh Posté le 13-07-2004 à 09:52:25   

Reply

Marsh Posté le 13-07-2004 à 10:08:02    

ce n'est pas plutot INTER plutot que UNION ?
 
(tiens je savais pas que mysql gérait les opérations ensemblistes...)
 
EDIT : j'avais pas vu que l'opérateur était un OR...
alors du coup j'ai dit n'importe quoi mais je crois pas que ces 2 requetes soit équivalentes...


Message édité par hop le fou le 13-07-2004 à 10:09:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed