12
votes

SQL JOINT SUR NON ÉTABLE À MYSQL

J'ai deux tables. Les deux contiennent le champ ID de question. Je veux obtenir tous les enregistrements de la première table qui ne sont pas présents en second. Je ne veux pas utiliser "pas dans" contraignez comme deuxième table ayant plus de 400 000 enregistrements.


0 commentaires

3 Réponses :


2
votes

Essayez:

select from t1
right join t2 on t2.id = t1.id where t2.id is null


0 commentaires

3
votes

Généralement, vous le feriez à l'aide d'un joint code> code> combiné avec un où la clause code> sélectionnant chaque ligne où la table jointe ne renvoie aucun résultat.

SELECT t1.*
FROM   Table1 t1
       LEFT OUTER JOIN Table2 t2 ON t2.ID = t1.ID
WHERE  t2.ID IS NULL


0 commentaires

20
votes

Essayez quelque chose comme xxx


0 commentaires