我有两个表AgentFare
和SalesHeader
分别有hdrGuid
和hdrGuid
,DocumentNumber
作为列。 我必须执行基于文档编号的查询,但是我无法弄清楚以下两个查询中哪一个最适合。SQL语句结构化
SELECT agf.Fare , agf.Tax . agf.Commission
FROM AgentFare as agf
INNER JOIN SalesHeader as h ON agf.hdrGuid = h.hdrGuid AND h.DocumentNumber = 'XYZ'
OR
SELECT agf.Fare , agf.Tax . agf.Commission
FROM AgentFare as agf
INNER JOIN SalesHeader as h ON agf.hdrGuid = h.hdrGuid
WHERE h.DocumentNumber = 'XYZ'
哪两个是比较合适?
这就是我所问的。谢谢@KT –
为什么你认为这需要更少的时间? –
在第一种情况下,请参阅您将要加入的两张表格,但是在其他情况下,首先执行加入,然后再放入一个过滤器。因此,第二个查询需要更多时间。这是我想的。 –