Bonjour,
je ne sais pas s'il vaut mieux choisir tel ou tel requête, c'est pour cela que je viens demander conseil ici.
Voici les deux requêtes:
OU
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT t1.id, t1.info FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id1 OR t1.id = t2.id2 OR t1.id = t2.id3 OR t1.id = t2.id4 WHERE t2.id_p =1
Les deux tables retourne le même résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT t1.id, t1.info FROM table1 t1 INNER JOIN table2 t2 ON z_i.id IN (t2.id1,t2.id2,zt2.id3,t2.id4) WHERE t2.id_p =1
Seul changement est la condition, soit IN, soit plusieurs OR.
J'aimerais savoir laquel il faut prendre ?
(question optimisation, rapidité, etc...)
Où représente t-elle chacune un avantage différent ?
Si oui lesquels ?
Merci de votre aide.
Partager