Bonjour à tous,

Je viens demander votre aide car je m'arrache les cheveux sur une requête qui ne me semblait pas trop compliquée à la base et qui finalement me pose soucis.


J'ai 2 BDD différentes sur un même serveur qu'oon appelera bdd1 et bdd2.
Je souhaite récupérer dans une table t1 de la bdd 1 les enregistrements dont l'email est en doublon, jusque là avec la requête suivante ça fonctionne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT ap.*, COUNT(*) AS nbr_doublon
FROM b1.t1 ap
WHERE 1
GROUP BY ap.cont_email
HAVING nbr_doublon > 1
Ensuite, ce que je souhaite est de pouvoir n'afficher les resultats que des email présent dans b2.t2 !

J'ai essayé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT ap.*, COUNT(*) AS nbr_doublon
FROM b1.t1 ap
JOIN b2.t2 hb
ON ap.cont_email = hb.EmailAddress
GROUP BY ap.cont_email
HAVING nbr_doublon > 1
et

SELECT ap.*, COUNT(*) AS nbr_doublon
FROM b1.t1 ap
WHERE ap.cont_email IN (SELECT hb.EmailAddress FROM b2.t2 hb)
GROUP BY ap.cont_email
HAVING nbr_doublon > 1
mais ça ne fonctionne pas, en fait ma requête tourne sans jamais s'arrêter et ça fait planter le serveur :/

Merci par avance pour votre aide car là, je ne sais pas comment faire cette requête