मैं 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'
क्या आसान / बेहतर तरीके हैं?
1
मैं पठनीयता के लिए वैकल्पिक कीवर्ड "AS" (FROM dbo.Rates AS ra) का उपयोग करना पसंद करता हूं।
—
राबर्ट एस।
मैं उचित एएनएसआई जॉय सिंटैक्स का उपयोग करता हूं
—
जोइन की
FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID- यह मानक है, यह स्पष्ट है, और यह आपके WHERE क्लॉज में
marc_s का एक अच्छा बिंदु है; मैंने SQL को क्लियर JOIN सिंटैक्स
—
realcals