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:
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
OU
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
Les deux tables retourne le même résultat.
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.