SQL सर्वर में SELECT स्टेटमेंट का उपयोग करके अपडेट कैसे करें

SQL सर्वर में SELECT स्टेटमेंट का उपयोग करके अपडेट कैसे करें
SQL सर्वर में SELECT स्टेटमेंट का उपयोग करके अपडेट कैसे करें

SQL सर्वर में SELECT का उपयोग करके तालिका को अद्यतन करना

SQL सर्वर में, INSERT.. SELECT स्टेटमेंट का उपयोग करके तालिका में पंक्तियाँ सम्मिलित करना आम बात है। उदाहरण के लिए, आप एक कमांड के साथ तालिका में डेटा डाल सकते हैं जैसे: तालिका में डालें (col1, col2, col3) अन्य_टेबल से col1, col2, col3 चुनें जहां sql='cool'।

लेकिन SELECT स्टेटमेंट का उपयोग करके तालिका को अपडेट करने के बारे में क्या? यदि आपके पास मानों वाली एक अस्थायी तालिका है और आप इन मानों के साथ किसी अन्य तालिका को अद्यतन करना चाहते हैं, तो क्या यह संभव है? यह आलेख बताता है कि इसे कैसे प्राप्त किया जाए, प्रक्रिया को समझने में आपकी सहायता के लिए स्पष्ट उदाहरण और स्पष्टीकरण प्रदान किए जाएं।

आज्ञा विवरण
UPDATE किसी तालिका में मौजूदा रिकॉर्ड को संशोधित करने के लिए उपयोग किया जाता है।
SET अद्यतन के लिए कॉलम और उनके नए मान निर्दिष्ट करता है।
FROM अद्यतन के लिए उपयोग हेतु स्रोत तालिका निर्दिष्ट करता है।
WHERE अद्यतन करने के लिए पंक्तियों का चयन करने की शर्त को परिभाषित करता है।
INSERT INTO एक मेज पर नई पंक्तियों को जोड़ने के लिए उपयोग किया जाता है।
SELECT एक या अधिक तालिकाओं से डेटा पुनर्प्राप्त करता है।

SQL सर्वर में SELECT स्टेटमेंट का उपयोग करके अपडेट करने का तरीका समझना

ऊपर दी गई स्क्रिप्ट दर्शाती है कि SQL सर्वर में किसी अन्य तालिका के मानों का उपयोग करके तालिका को कैसे अद्यतन किया जाए। प्रयुक्त प्राथमिक कमांड है UPDATE, जो किसी तालिका में मौजूदा रिकॉर्ड को संशोधित करने के लिए आवश्यक है। SET खंड निर्दिष्ट करता है कि कौन से कॉलम अपडेट किए जाने हैं और उनके नए मान क्या हैं। इसके बाद किया जाता है FROM खंड, जो अद्यतन को किसी अन्य तालिका को संदर्भित करने की अनुमति देता है, प्रभावी रूप से a के उपयोग को सक्षम करता है SELECT नए मान लाने के लिए कथन। WHERE खंड महत्वपूर्ण है क्योंकि यह उस स्थिति को परिभाषित करता है जो तालिकाओं के बीच पंक्तियों से मेल खाती है। इस खंड के बिना, अद्यतन सभी पंक्तियों पर लागू होगा, जो आमतौर पर वांछित व्यवहार नहीं है।

उदाहरण के लिए, आदेश पर विचार करें UPDATE target_table SET target_table.col1 = source_table.col1, target_table.col2 = source_table.col2 FROM source_table WHERE target_table.id = source_table.id. यह आदेश अद्यतन करता है col1 और col2 कॉलम में target_table से मूल्यों के साथ source_table जहां id मेल खाता है. यह दृष्टिकोण विशेष रूप से तब उपयोगी होता है जब आपके पास एक स्टेजिंग तालिका या एक अस्थायी तालिका होती है जिसमें वे नए मान होते हैं जिनका उपयोग आप मुख्य तालिका को अद्यतन करने के लिए करना चाहते हैं। यह विधि सुनिश्चित करती है कि केवल इच्छित पंक्तियाँ अद्यतन की जाती हैं, और यह जटिल परिवर्तनों और डेटा माइग्रेशन को एकल SQL कथन के भीतर कुशलतापूर्वक प्रबंधित करने की अनुमति देती है।

किसी अन्य तालिका से मानों का उपयोग करके SQL सर्वर तालिका को अद्यतन करना

एसक्यूएल सर्वर टी-एसक्यूएल स्क्रिप्ट

-- Assume you have two tables: target_table and source_table
-- target_table has columns id, col1, col2
-- source_table has columns id, col1, col2

-- Example data in source_table
-- INSERT INTO source_table (id, col1, col2) VALUES (1, 'value1', 'value2')

-- Update target_table using values from source_table
UPDATE target_table
SET target_table.col1 = source_table.col1,
    target_table.col2 = source_table.col2
FROM source_table
WHERE target_table.id = source_table.id;

एक टेबल से एक दिन पहले एक निर्देश का चयन करें

SQL सर्वर टी-एसक्यूएल स्क्रिप्ट

-- Suppose you have two tables: main_table and temp_table
-- main_table has columns id, column1, column2
-- temp_table has columns id, column1, column2

-- Example data in temp_table
-- INSERT INTO temp_table (id, column1, column2) VALUES (2, 'data1', 'data2')

-- Perform update on main_table using data from temp_table
UPDATE main_table
SET main_table.column1 = temp_table.column1,
    main_table.column2 = temp_table.column2
FROM temp_table
WHERE main_table.id = temp_table.id;

एक अनुदेश का उपयोग करें प्रत्येक तालिका में एक पत्रिका का चयन करें

एसक्यूएल सर्वर टी-एसक्यूएल स्क्रिप्ट

-- Define the structure of two tables: target_table and staging_table
-- target_table columns: id, field1, field2
-- staging_table columns: id, field1, field2

-- Sample data in staging_table
-- INSERT INTO staging_table (id, field1, field2) VALUES (3, 'info1', 'info2')

-- Execute update on target_table based on staging_table
UPDATE target_table
SET target_table.field1 = staging_table.field1,
    target_table.field2 = staging_table.field2
FROM staging_table
WHERE target_table.id = staging_table.id;

SQL सर्वर में चयन के साथ अद्यतन करने के लिए उन्नत तकनीकें

SQL सर्वर के साथ काम करते समय एक अन्य उपयोगी तकनीक का उपयोग है MERGE कथन। यह स्टेटमेंट आपको एक ही स्टेटमेंट में इन्सर्ट, अपडेट और डिलीट ऑपरेशन करने की अनुमति देता है। MERGE जब आपको दो तालिकाओं को सिंक्रनाइज़ करने की आवश्यकता होती है तो कथन विशेष रूप से सहायक होता है। यह आपको एक स्रोत तालिका और एक लक्ष्य तालिका निर्दिष्ट करने की अनुमति देता है, और फिर कोई मिलान पाया जाता है या नहीं, इसके आधार पर की जाने वाली कार्रवाइयों को परिभाषित करता है।

उदाहरण के लिए, आप उपयोग कर सकते हैं MERGE किसी स्रोत तालिका के मानों के साथ लक्ष्य तालिका को अद्यतन करने के लिए जहां आईडी मेल खाते हैं, यदि कोई मिलान नहीं मिलता है तो नई पंक्तियां डालें, और लक्ष्य तालिका में उन पंक्तियों को हटा दें जिनके पास स्रोत तालिका में कोई संगत पंक्तियां नहीं हैं। यह डेटा सिंक्रनाइज़ेशन को संभालने के लिए एक शक्तिशाली और लचीला तरीका प्रदान करता है और यह सुनिश्चित करता है कि सभी प्रासंगिक परिवर्तन एकल, परमाणु ऑपरेशन में किए जाते हैं। प्रभावी ढंग से उपयोग करने का तरीका समझना MERGE SQL सर्वर के भीतर डेटा को प्रबंधित और हेरफेर करने की आपकी क्षमता को काफी बढ़ा सकता है।

SQL सर्वर में SELECT के साथ अपडेट करने के बारे में सामान्य प्रश्न और उत्तर

  1. मैं SELECT स्टेटमेंट का उपयोग करके एकाधिक कॉलम कैसे अपडेट कर सकता हूं?
  2. आप प्रत्येक कॉलम को निर्दिष्ट करके एकाधिक कॉलम अपडेट कर सकते हैं SET उपवाक्य, जैसे UPDATE target_table SET col1 = source_table.col1, col2 = source_table.col2 FROM source_table WHERE target_table.id = source_table.id.
  3. क्या JOIN शर्त के आधार पर तालिका को अद्यतन करना संभव है?
  4. हाँ, आप इसमें JOIN का उपयोग कर सकते हैं FROM किसी तालिका को किसी अन्य तालिका की शर्तों के आधार पर अद्यतन करने के लिए खंड।
  5. क्या मैं अद्यतन विवरण में सबक्वेरीज़ का उपयोग कर सकता हूँ?
  6. हां, सबक्वेरीज़ का उपयोग किया जा सकता है SET अन्य तालिकाओं या गणनाओं से मान प्राप्त करने के लिए खंड।
  7. एक साधारण अद्यतन की तुलना में MERGE का उपयोग करने का क्या लाभ है?
  8. MERGE स्टेटमेंट एक ही स्टेटमेंट में कई क्रियाएं (इन्सर्ट, अपडेट, डिलीट) करने की अनुमति देता है, जिससे यह जटिल ऑपरेशनों के लिए अधिक कुशल हो जाता है।
  9. SELECT के साथ अद्यतन करते समय मैं मानों को कैसे संभालूँ?
  10. आप जैसे फ़ंक्शंस का उपयोग कर सकते हैं IS या COALESCE अद्यतन के दौरान मानों को संभालने के लिए।
  11. क्या मैं किसी अस्थायी तालिका के डेटा से किसी तालिका को अद्यतन कर सकता हूँ?
  12. हाँ, आप नियमित तालिका के साथ अद्यतन करने के समान सिंटैक्स का उपयोग करके किसी तालिका को अस्थायी तालिका से डेटा के साथ अद्यतन कर सकते हैं।
  13. क्या अद्यतन विवरण द्वारा किए गए परिवर्तनों को ट्रैक करना संभव है?
  14. SQL सर्वर अद्यतन कथनों द्वारा किए गए परिवर्तनों को ट्रैक करने के लिए ट्रिगर्स और परिवर्तन डेटा कैप्चर जैसी सुविधाएं प्रदान करता है।
  15. बड़े अपडेट करते समय मुझे क्या सावधानियां बरतनी चाहिए?
  16. लेन-देन का उपयोग करने, अपने डेटा का बैकअप लेने और पहले एक छोटे डेटासेट पर अपने अपडेट स्टेटमेंट का परीक्षण करने पर विचार करें।
  17. क्या मैं अद्यतन विवरण के साथ आउटपुट क्लॉज का उपयोग कर सकता हूँ?
  18. हां OUTPUT अद्यतन से प्रभावित प्रत्येक पंक्ति के बारे में जानकारी वापस करने के लिए क्लॉज का उपयोग किया जा सकता है।

SQL सर्वर में SELECT के साथ अद्यतन करने की प्रक्रिया का सारांश

SQL सर्वर में, किसी तालिका को किसी अन्य तालिका से मानों के साथ अद्यतन करना कुशलतापूर्वक उपयोग करके किया जा सकता है UPDATE और SET ए के साथ आदेश FROM खंड. यह विधि शर्तों को निर्दिष्ट करके सटीक नियंत्रण की अनुमति देती है कि कौन सी पंक्तियाँ अद्यतन की जाती हैं WHERE खंड. एक अन्य उन्नत तकनीक का उपयोग किया जा रहा है MERGE स्टेटमेंट, जो एक ही ऑपरेशन में सम्मिलित करने, अद्यतन करने और हटाने जैसी कई क्रियाओं को सक्षम बनाता है। SQL सर्वर में विभिन्न तालिकाओं में डेटा अखंडता और स्थिरता बनाए रखने के लिए दोनों विधियाँ आवश्यक हैं।

इन तकनीकों को समझने से बड़े डेटासेट को प्रबंधित करने की आपकी क्षमता में उल्लेखनीय वृद्धि हो सकती है और यह सुनिश्चित हो सकता है कि आपके डेटाबेस संचालन कुशल और प्रभावी दोनों हैं। के उपयोग में महारत हासिल करके UPDATE साथ SELECT और यह MERGE कथन, आप अपने डेटा सिंक्रनाइज़ेशन कार्यों को सुव्यवस्थित कर सकते हैं और अपने SQL सर्वर वातावरण में त्रुटियों के जोखिम को कम कर सकते हैं।

SQL सर्वर में SELECT के साथ अद्यतन करने पर अंतिम विचार

SQL सर्वर में तालिकाओं को अद्यतन करने के लिए SELECT का उपयोग करना डेटा प्रबंधन के लिए एक मजबूत और कुशल तरीका है। जैसे आदेशों का लाभ उठाकर UPDATE, SET, और FROM, आप अपनी तालिकाओं में डेटा स्थिरता और सटीकता सुनिश्चित कर सकते हैं। इसके अतिरिक्त, MERGE स्टेटमेंट अधिक जटिल परिचालनों के लिए एक बहुमुखी समाधान प्रदान करता है। इन तकनीकों में महारत हासिल करने से आप डेटा सिंक्रनाइज़ेशन और रखरखाव कार्यों को आत्मविश्वास और सटीकता के साथ संभालने में सक्षम होंगे।