Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problema do MySQL:LEFT JOIN na tabela vazia


Como você não postou seu SQL real, apenas suponho aqui. Minha experiência me dizendo que você pode ter uma cláusula where que faz com que o SQL retorne um conjunto vazio.
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
WHERE Y.b3 = 'something'

O SQL acima retornará um conjunto de resultados vazio. Você pode precisar modificar seu SQL para o formato a seguir, trazendo a cláusula where problemática para a 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')