我在 SQL Server 中遇到了一个更大的查询问题,我追溯到这部分代码没有按预期执行。
SELECT item_name,item_num,rst_units
FROM tbl_item left join tbl_sales_regional on item_num=rst_item
WHERE rst_month=7 and rst_customer='AB123'
第一个表 (tbl_item) 有 10,000 条记录。第二个表 (tbl_sales_regional) 有 83 个用于显示的标准。
执行计划不是返回 10,000 条记录和 9,917 个空值,而是显示 SQL Server 已重写为内部连接,因此返回 83 个结果。
为了达到预期的结果,我必须加入一个子查询。有人可以解释为什么这不起作用吗?