एसक्यूएल अद्यतन
SQL अद्यतन विवरण उपयोग किया गया . है से डेटाबेस में मौजूद रिकॉर्ड को अपडेट और संशोधित करें . इसका उपयोग डेटाबेस में तालिकाओं में संग्रहीत पहले से मौजूद रिकॉर्ड को बदलने के लिए किया जाता है। यह कमांड WHERE . के साथ काम करता है खंड। अद्यतन विवरण में निर्दिष्ट शर्त का उपयोग यह तय करने के लिए किया जाता है कि तालिका के कौन से कॉलम या पंक्तियाँ प्रभावित या संशोधित होंगी।
UPDATE कमांड का उपयोग किसी तालिका को किसी अन्य तालिका द्वारा अद्यतन करने के लिए भी किया जा सकता है। इसका उपयोग SQL क्वेरी की तारीख और समय को भी अपडेट करने के लिए किया जा सकता है।
एसक्यूएल अद्यतन शामिल हों
SQL UPDATE स्टेटमेंट का उपयोग किसी अन्य तालिका का उपयोग करके एक तालिका को अपडेट करने के लिए भी किया जा सकता है जो एक जॉइन से जुड़ी होती है। इसे SQL UPDATE JOIN स्टेटमेंट के रूप में जाना जाता है।
अद्यतन तालिका1, तालिका2, आंतरिक तालिका1 पर तालिका1 में शामिल हों।जॉइन क्लॉज का उपयोग करते हुए UPDATE स्टेटमेंट का मूल सिंटैक्स निम्नलिखित है:
उदाहरण:
बनाएँ तालिका TAE1 (Col1 INT, Col2 INT, Col3 VARCHAR (100)) TAE1 में सम्मिलित करें (Col1, Col2, Col3) चुनें 1, 11, 'पहले यूनियन' यूनियन सभी चुनें 11,12 चुनें, 11,12 चुनें 21, 13, 'तीसरा' संघ सभी चुनें 31, 14, 'चौथा'आइए पहले पहली तालिका TAE1 बनाएं।
तालिका बनाएं TAE2 (Col1 INT, Col2 INT, Col3 VARCHAR (100)) TAE2 में डालें (Col1, Col2, Col3) चुनें 1, 21, 'दो-एक' यूनियन 22 चुनें 11, ' संघ सभी चुनें 21, 23, 'दो-तीन' संघ सभी चुनें 31, 24, 'दो-चार'अब, दूसरी तालिका TAE2 बनाते हैं।
चुनें * TAE1 से
Col1 | Col2 | Col3 |
1 | 11 | पहले |
11 | 12 | दूसरा |
21 | 13 | तीसरा |
31 | 14 | चौथा |
आउटपुट:
आइए अब तालिका TAE2 की सामग्री देखें।
TAE2 से चुनें *
आउटपुट:
Col1 | Col2 | Col3 |
1 | 21 | दो-एक |
11 | 22 | दो-दो |
21 | 23 | दो-तीन |
31 | 24 | दो-चार |
अब निम्न क्वेरी TAE1 की पंक्तियों को अपडेट करेगी जहां तालिका TAE2 का उपयोग करके Col1 का मान 21 और 31 है, जहां समान पंक्तियां हैं और जहां Col1 21 और 31 है। केवल TAE1 तालिका के Col2 और Col3 के संबंधित रिकॉर्ड अपडेट किए जाएंगे ।
अद्यतन TAE1 SET Col2 =TAE2.Col2, Col3 =TAE2.Col3 TAE1 से आंतरिक TAE2 पर TAE1.Col1 =TAE2.Col1 पर शामिल हों जहां TAE1.Col1 IN (21, 31);
आउटपुट:
Col1 | Col2 | Col3 |
1 | 11 | पहले |
11 | 12 | दूसरा |
21 | 13 | दो-तीन |
31 | 14 | दो-चार |
अब, यदि तालिका TAE1 की सामग्री की जाँच की जाती है, तो निम्न आउटपुट प्राप्त होगा।
हालांकि, TAE2 की सामग्री अपरिवर्तित रहती है।
Col1 | Col2 | Col3 |
1 | 21 | दो-एक |
11 | 22 | दो-दो |
21 | 23 | दो-तीन |
31 | 24 | दो-चार |
यह UPDATE स्टेटमेंट के साथ JOIN क्लॉज का उपयोग करने का एक उदाहरण है। इसने उपरोक्त दो तालिकाओं को मिला दिया है।
एसक्यूएल अद्यतन तिथि
SQL अद्यतन दिनांक विवरण का उपयोग SQL में दिनांक और समय फ़ील्ड को अद्यतन करने के लिए किया जाता है।
अद्यतन तालिका_नाम डेटा_फ़ील्ड सेट करें ='डेटा_वैल्यू' जहां स्थितियां;
में दिनांक और समय फ़ील्ड को अपडेट करने . का सामान्य सिंटैक्स निम्नलिखित है एसक्यूएल :
अद्यतन तालिका_नाम सेट डेटा_फ़ील्ड =गेटडेट ();
वर्तमान दिनांक के साथ दिनांक को अपडेट करने . का सिंटैक्स निम्न है एसक्यूएल :
अद्यतन तालिका_नाम डेटा_फ़ील्ड सेट करें =CURRENT_TIMESTAMP;
SQL में वर्तमान दिनांक और समय के साथ दिनांक और समय को अपडेट करने का सिंटैक्स निम्न है:
UPDATE table_name SET data_field ='YYYY-MM-DD HH:MM:SS';
SQL में किसी विशिष्ट दिनांक और समय के साथ दिनांक और समय को अपडेट करने का सिंटैक्स निम्न है:
अद्यतन तालिका_नाम डेटा_फ़ील्ड सेट करें =CAST('date_value' AS DATETIME);
दिनांक का प्रारूप ज्ञात न होने पर किसी विशिष्ट मान के साथ दिनांक को अद्यतन करने का सिंटैक्स निम्न है:
उदाहरण:
अद्यतन कर्मचारी सेट DOJ ='2021-07-05' जहां Dept_ID =10;
दिए गए कर्मचारी . में दिनांक को अनेक पंक्तियों में अद्यतन करने का एक उदाहरण निम्नलिखित है टेबल।
Emp_ID | Emp_Name | पदनाम | प्रबंधक_आईडी | डीओजे | वेतन | Dept_ID |
1 | Emp1 | निदेशक | 2021-07-11 | 45000 | 10 | |
2 | Emp2 | निदेशक | 2021-07-11 | 40000 | 20 | |
3 | Emp3 | प्रबंधक | Emp1 | 2021-07-11 | 27000 | 10 |
4 | Emp4 | प्रबंधक | Emp2 | 2021-10-08 | 25000 | 20 |
5 | Emp5 | विश्लेषक | Emp3 | 2021-07-11 | 20000 | 10 |
6 | Emp6 | विश्लेषक | Emp3 | 2021-10-08 | 18000 | 10 |
7 | Emp7 | क्लर्क | Emp3 | 2021-07-11 | 15000 | 10 |
8 | Emp8 | विक्रेता | Emp4 | 2021-09-09 | 14000 | 20 |
9 | Emp9 | विक्रेता | Emp4 | 2021-10-08 | 13000 | 20 |
प्रश्न:
आउटपुट:
Emp_ID | Emp_Name | पदनाम | प्रबंधक_आईडी | डीओजे | वेतन | Dept_ID |
1 | Emp1 | निदेशक | 2021-07-05 | 45000 | 10 | |
3 | Emp3 | प्रबंधक | Emp1 | 2021-07-05 | 27000 | 10 |
5 | Emp5 | विश्लेषक | Emp3 | 2021-07-05 | 20000 | 10 |
6 | Emp6 | विश्लेषक | Emp3 | 2021-07-05 | 18000 | 10 |
7 | Emp7 | क्लर्क | Emp3 | 2021-07-05 | 15000 | 10 |
इस प्रकार, Dept_ID 10 वाले सभी कर्मचारियों के लिए DOJ कॉलम को अपडेट कर दिया गया है।
CAST फ़ंक्शन का उपयोग करके छात्र तालिका में प्रवेश तिथि को अद्यतन करने का उदाहरण निम्नलिखित है:
अपडेट छात्र
SET प्रवेश_तिथि =CAST ('2021-04-10' DATETIME के रूप में)
जहां आईडी =42;