在2个以下查询给了我不同的结果:条件物质的位置?
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'
而且
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
我假设条件做两个查询相同的操作,只是在不同的时间。我错过了什么吗?
就是这样。我在我的实际查询中还有其他连接,并且存在很大的显着差异。但第一种情况比第二种情况产生更多的情况。直觉上,就像你说的那样,它不应该是相反的吗? – flipflop99