"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > संबंधित तालिका से मानों का उपयोग करके एक तालिका में कॉलम को कैसे अपडेट करें?

संबंधित तालिका से मानों का उपयोग करके एक तालिका में कॉलम को कैसे अपडेट करें?

2025-01-10 को प्रकाशित
ब्राउज़ करें:253

How to Update a Column in One Table Using Values from a Related Table?

संबंधित तालिकाओं से मानों के साथ कॉलम अपडेट करें

यह आलेख बताता है कि किसी तालिका (प्रश्नट्रैकिंग) में एक कॉलम को कैसे अपडेट किया जाए, जिसका मान एक विशिष्ट स्थिति के आधार पर संबंधित तालिका (प्रश्नउत्तर) से आता है (प्रश्नआईडी शून्य है)। हम इसे INNER JOIN के साथ संयुक्त अद्यतन कथन का उपयोग करके प्राप्त कर सकते हैं।

एसक्यूएल क्वेरी:

UPDATE QuestionTrackings q
INNER JOIN QuestionAnswers a
ON q.AnswerID = a.AnswerID
SET q.QuestionID = a.QuestionID
WHERE q.QuestionID IS NULL
-- 可在此处添加其他条件

चित्रण:

  • सामान्य कॉलम उत्तरआईडी के आधार पर दो तालिकाओं के बीच जुड़ाव स्थापित करने के लिए इनर जॉइन का उपयोग करें।
  • स्थिति q.QuestionID शून्य है यह सुनिश्चित करता है कि अपडेट केवल प्रश्नट्रैकिंग तालिका में उन पंक्तियों को प्रभावित करते हैं जहां प्रश्नआईडी शून्य है।
  • SET क्लॉज प्रश्नट्रैकिंग तालिका (q.QuestionID) में प्रश्नआईडी कॉलम को प्रश्नउत्तर तालिका (a.QuestionID) से संबंधित प्रश्नआईडी के साथ अद्यतन करता है।

टिप्पणी:

अद्यतन क्वेरी निष्पादित करने से पहले, प्रभावित डेटा का पूर्वावलोकन करने की अनुशंसा की जाती है। ऐसा करने के लिए, आप निम्नलिखित को शामिल करने के लिए क्वेरी को संशोधित कर सकते हैं:

SELECT *
FROM QuestionTrackings q
INNER JOIN QuestionAnswers a
ON q.AnswerID = a.AnswerID
WHERE q.QuestionID IS NULL
-- 可在此处添加其他条件

यह उन पंक्तियों को प्रदर्शित करेगा जिन्हें अद्यतन किया जाएगा और पुष्टि की जाएगी कि डेटा विसंगतियों को रोकने के लिए प्रत्येक उत्तर आईडी में केवल एक संबद्ध प्रश्न आईडी है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3