sql >> Base de Datos >  >> RDS >> Mysql

Problema de MySQL:LEFT JOIN en una tabla vacía

Como no publicó su SQL real, solo hago una suposición aquí. Mi experiencia me dice que es posible que tenga una cláusula where que haga que el SQL devuelva un conjunto vacío.

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

El SQL anterior devolverá un conjunto de resultados vacío. Es posible que deba modificar su SQL en el siguiente formato, haciendo aparecer la cláusula where problemática a la cláusula 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')