Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème MySQL :LEFT JOIN sur une table vide

Puisque vous n'avez pas posté votre SQL réel, je fais juste une hypothèse ici. Mon expérience me dit que vous pourriez avoir une clause where qui fait que le SQL renvoie un ensemble vide.

SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'

Le SQL ci-dessus renverra un jeu de résultats vide. Vous devrez peut-être modifier votre SQL dans le format suivant, en amenant la clause where problématique à la clause LEFT JOIN ON.

SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X 
LEFT JOIN Y ON (X.a1 = Y.b1 and Y.b3 = 'something')