El 2 siguientes consultas me están dando resultados diferentes:¿Importa la ubicación de una condición?
SELECT A.source_code, B.quantity
FROM Table_A AS A
LEFT JOIN Table_B AS B ON B.merchant_id = A.merchant_id
AND B.agent_id = A.agent_id
AND B.default IS NULL
WHERE A.month='2011-10-01'
AND B.type='600'
Y
SELECT A.source_code, B.quantity
FROM Table_A AS A
LEFT JOIN Table_B AS B ON B.merchant_id = A.merchant_id
AND B.agent_id = A.agent_id
WHERE A.month='2011-10-01'
AND B.type='600'
AND B.default IS NULL
Yo había asumido que la condición hace la misma operación en ambas consultas, solamente en momentos diferentes. ¿Me estoy perdiendo de algo?
Esa es la cosa. Tengo otras combinaciones en mi consulta real, y hay una gran diferencia notable. Pero el primer caso arroja más casos que el segundo. Intuitivamente, como dijiste, ¿no debería ser al revés? – flipflop99