यह SQL ट्यूटोरियल ऑरैकल में अपडेट स्टेटमेंट के लिए स्पष्टीकरण, उदाहरण प्रदान करता है
ऑरैकल में अपडेट स्टेटमेंट का उपयोग टेबल में मौजूदा पंक्तियों को अपडेट करने के लिए किया जाता है। यह एक डीएमएल स्टेटमेंट है। डीएमएल स्टैंड डेटा हेरफेर भाषा। हम इस कथन का उपयोग विशिष्ट पंक्तियों, पंक्तियों के समूह या तालिका की सभी पंक्तियों को अद्यतन करने के लिए कर सकते हैं।
सिंटैक्स नीचे दिया गया है
टेबल :यह तालिका का नाम है जिसे अद्यतन करने की आवश्यकता है
स्तंभ :यह तालिका में एकल स्तंभ या एकाधिक स्तंभ है जिसे अद्यतन करने की आवश्यकता है
मान :यह अद्यतन किए जाने वाले कॉलम का मान है। हम सबक्वेरी का उपयोग उस मान को प्राप्त करने के लिए भी कर सकते हैं
स्थिति :यह वह स्थिति है जो तय करती है कि सभी पंक्तियों को क्या अपडेट किया जाएगा। यह कॉलम नाम, अभिव्यक्ति उपश्रेणियों और तुलना ऑपरेटरों से बना हो सकता है
महत्वपूर्ण बिंदु
1) पूरा होने के बाद अपडेट स्टेटमेंट दिखाएगा कि आपने कितनी पंक्तियां अपडेट की हैं जब तक कि आपने सेट फीडबैक जारी नहीं किया है
2) यदि कोई पंक्तियां अपडेट नहीं की जाती हैं, तो यह 0 पंक्तियों को अपडेट किया जाएगा
3) किए गए परिवर्तन हैं आपके सत्र में दिखाई दे रहा है और यह ऑरैकल डेटाबेस में अन्य सत्र के लिए दृश्यमान नहीं है
4) आपको "प्रतिबद्ध" निष्पादित करने की आवश्यकता है; डेटाबेस में परिवर्तन को स्थायी बनाने के लिए कथन या "रोलबैक"; किए गए परिवर्तनों को रोलबैक करने के लिए
5) पहले इसे निष्पादित करना अच्छा होता है जहां स्थिति चयन के साथ पंक्तियों और पंक्तियों की संख्या का पता लगाने के लिए होती है जिसे अपडेट स्टेटमेंट जारी करने से पहले अपडेट किया जा रहा है
6) यदि आप एकल पंक्तियों के लिए लक्षित कर रहे हैं, यदि संभव हो तो ऑरैकल में प्राथमिक कुंजी का उपयोग करें
SQL> select * from emp where EMPNO=7844; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 SQL> update emp set SAL=15000 where EMPNO=7844; 1 row updated. SQL> select * from emp where EMPNO=7844; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7844 TURNER SALESMAN 7698 08-SEP-81 15000 0 30 SQL> commit; Commit complete.
सबक्वायरी का उपयोग करके स्टेटमेंट अपडेट करें
हम सबक्वेरी का उपयोग अपडेट स्टेटमेंट के अंदर भी कर सकते हैं।
SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7902 FORD ANALYST 7566 03-DEC-81 3000 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10 2 rows selected. SQL> update emp set sal=(select sal from emp where empno=7934) where EMPNO=7902; 1 row updated. SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7902 FORD ANALYST 7566 03-DEC-81 1300 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10 2 rows selected. SQL> commit; Commit complete.
कहां क्लॉज के बिना स्टेटमेंट अपडेट करें
आप अपडेट स्टेटमेंट में किसी भी क्लॉज को निर्दिष्ट न करके तालिका में सभी पंक्तियों को अपडेट कर सकते हैं
Update FND_USER set end_date='1-JUN-2018' ;
उपरोक्त कथन FND_USER तालिका की सभी पंक्तियों को अपडेट कर देगा
एकाधिक कॉलम के साथ स्टेटमेंट अपडेट करें
आप एक ही अपडेट स्टेटमेंट में कई कॉलम निर्दिष्ट कर सकते हैं
Update FND_USER set end_date='1-JUN-2018' , password='' ;
उपरोक्त कथन तालिका FND_USER की सभी पंक्तियों को निर्दिष्ट end_date के साथ अपडेट करेगा और सभी पासवर्ड को शून्य कर देगा
संबंधित लेख
Oracle में INSERT कथन
Oracle में तालिका विवरण से हटाएं
oracle तालिका उदाहरण बनाएं
Oracle में तालिका बदलें
तालिका बदलें स्तंभ जोड़ें
अद्यतन पर Oracle दस्तावेज़ीकरण