एसक्यूएल में रिकॉर्ड कैसे अपडेट करें

पढ़ने का अनुमानित समय: 3 मिनट

डेटा की गुणवत्ता से लेकर किसी भी मशीन लर्निंग प्रोजेक्ट्स के लिए आपके डेटा को समृद्ध करने के लिए डेटा तालिका में रिकॉर्ड अपडेट करने के इच्छुक होने के कई कारण हैं।

एक उदाहरण हो सकता है जहां आप एक रिकॉर्ड करने के लिए एक निर्माण की तारीख जोड़ना चाहतेहैं ।

इस ब्लॉग पोस्ट में हम डेटाबेस रिकॉर्ड को अपडेट करने के तरीके देखेंगे, और यह भी कि आप अपडेट कहां लागू करने की कोशिश करते हैं और उन्हें पूरा नहीं किया जा सकता है।

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

यह नीचे दिए गए रिकॉर्ड को अपडेट करेगा:

एक ही रिकॉर्ड को अपडेट करना

--अपने दम पर एक रिकॉर्ड अपडेट करें
अद्यतन dbo। ख़रीदार
सेट customer_type = 'वेब'
कहां CUSTOMER_NO = 125872;

उपरोक्त कोड चलाना इस आउटपुट को देता है, जिसके परिणामस्वरूप हमारे एसक्यूएल स्टेटमेंट के अनुसार मूल्य अपडेट किया गया है।

एक बार में कई पंक्तियों को अपडेट करना

वहां शायद परिदृश्यों जहां आप एक बार में कई रिकॉर्ड/पंक्तियों को अद्यतन करना चाहते हैं, नीचे कोड आपको एक उदाहरण प्रदान करेगा कि यह कैसे दर्द हो सकता है:

--एक बार में कई पंक्तियों को अपडेट करें
अद्यतन dbo। ख़रीदार
सेट customer_type = 'वेब'
कहां CUSTOMER_NO (333333,456789)

इससे अब आपको नीचे दिए गए आउटपुट में अपडेटेड वैल्यू मिलेगी। यह एक बार में कई रिकॉर्ड अपडेट करने का एक बहुत ही आसान तरीका है।

एक ऐसा अपडेट दिखाएं जो मान्य है लेकिन कुछ भी नहीं बदलेगा

--एक अपडेट अनुरोध दिखाएं जो पूरा नहीं होता है
अद्यतन dbo। ख़रीदार
सेट CUSTOMER_NO = 2,customer_type = 'त्रुटि'
जहां CUSTOMER_NO = 456789222 ---> निष्पादित नहीं होगा क्योंकि यह मूल्य मौजूद नहीं है, यह अनदेखी करता है।

उपरोक्त कोड के साथ, हमारे पास एक वैध अपडेट स्टेटमेंट है। इस परिदृश्य में यह पूरा नहीं होगा क्योंकि डेटाबेस तालिकापर CUSTOMER_NO मौजूद नहीं है।

संक्षेप में आउटपुट बिल्कुल पिछले उदाहरण के समान है।

कई कॉलम मान अपडेट करें

हमारे अंतिम उदाहरण में यहां, हम दिखाने के लिए कैसे CUSTOMER_No और customer_type मूल्यों को अद्यतन करने के लिए जा रहे हैं ।

नीचे एसक्यूएल दोनों मूल्यों को बदल देगा, लेकिन यह ध्यान रखना महत्वपूर्ण है कि चूंकि CUSTOMER_NO एक प्राथमिक कुंजीहै, इसे उन नंबरों में नहीं बदला जा सकता है जो पहले से मौजूद हैं क्योंकि प्राथमिक कुंजी शून्य नहीं हो सकती है या डुप्लिकेट नहीं हो सकते हैं।

अद्यतन dbo। ख़रीदार
सेट CUSTOMER_NO = 3,customer_type = 'त्रुटि'
कहां CUSTOMER_NO = 333333

इसलिए लपेटने के लिए आपके डेटाबेस टेबल को अपडेट करने के कई तरीके हैं। यहां हमने कुछ उदाहरण पेश किए हैं । कुछ अतिरिक्त कदम भी हैं जो आप ले सकते हैं:

  1. यह सुनिश्चित करने के लिए कि वे समान रहें, पहले और बाद के सभी अभिलेखों की गणना करें।
  2. अपडेट लागू होने से पहले तालिका की एक प्रति बनाएं, और फिर उसकी तुलना अपडेट की गई तालिका से करें। मतभेद वह होना चाहिए जो आप देखने की उम्मीद करते हैं।

एसक्यूएल में उपक्वेरी कैसे लिखें

कैसे एक चयन विवरण में समूह के लिए

एसक्यूएल में एक तालिका में डेटा कैसे डालें

एसक्यूएल में टेबल में शामिल होने का तरीका