I need to know which of two queries are more efficient.
First one I am using a join statement:
"Update a
set a.TemporaryStock = isnull(a.TemporaryStock,0) - 1
from InventoryMaster a
join InventoryTransTemp b on a.InventoryItemID = b.InventoryItemID
where b.InventoryTransTempID='" + aInTransID + "';";
Second query I am using select inside where statement:
Update InventoryMaster
set TemporaryStock = isnull(TemporaryStock,0) - 1
where InventoryItemID = (Select top (1) InventoryItemID
from InventoryTransTemp
where InventoryTransTempID='" + aInTransID + "');
Which of the two queries is clearer for SQL Server, and why?