Mysql
 sql >> Database >  >> RDS >> Mysql

Problema con MySQL:LEFT JOIN su una tabella vuota

Dal momento che non hai pubblicato il tuo SQL effettivo, faccio solo supposizioni qui. La mia esperienza mi dice che potresti avere una clausola where che fa sì che l'SQL restituisca un set vuoto.

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

L'SQL sopra riportato restituirà un set di risultati vuoto. Potrebbe essere necessario modificare il tuo SQL nel formato seguente, richiamando la clausola problematica where nella clausola 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')