Est ce que vous pouvez me confirmez que exists et in ne sont pas equivalent?

Pour moi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM x WHERE id IN (Select id FROM x2)
-> renvoie toutes les rows dont x.id est present dans x2


Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM x WHERE EXISTS (Select id FROM x2)
-> renvoie toutes les rows de x a partir du moment ou la requete sur x2 renvoie un resultat

Est ca est ce possible?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM x WHERE id EXISTS (Select id FROM x2)
-> similaire au in?

Est ce juste? Ou je me trompe?
Merci