sql server हरण अद्यतन कथन में तालिका उपनाम का उपयोग करने का अच्छा तरीका?




सरनेम किसे कहते हैं (2)

UPDATE ra 
   SET ra.ItemValue = rb.ItemValue
  FROM dbo.Rates ra
 INNER JOIN dbo.Rates rb
         ON ra.ResourceID = rb.ResourceID
WHERE ra.PriceSched = 't8'
  AND rb.PriceSched = 't9';

यह प्रदर्शन में सुधार करने में मदद कर सकता है।

मैं SQL सर्वर का उपयोग कर रहा हूं, और उसी तालिका में पंक्तियों को अपडेट करने का प्रयास कर रहा हूं। मैं पठनीयता के लिए एक टेबल उपनाम का उपयोग करना चाहता हूँ।

इस तरह मैं इस समय कर रहा हूं:

UPDATE ra
SET ra.ItemValue = rb.ItemValue
FROM dbo.Rates ra
INNER JOIN  dbo.Rates rb
ON ra.ResourceID = rb.ResourceID
WHERE ra.PriceSched = 't8'
AND rb.PriceSched = 't9'

क्या आसान / बेहतर तरीके हैं?


टी-एसक्यूएल (माइक्रोसॉफ्ट एसक्यूएल) में अद्यतन क्वेरी में तालिका उपनाम। एमएस एसक्यूएल सर्वर 2008 आर 2 के लिए यह ठीक काम है

UPDATE A_GeneralLedger  set ScheduleId=g.ScheduleId
from A_GeneralLedger l inner join A_AcGroup g on g.ACGroupID=l.AccountGroupID




sql-server