Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल में टेबल को कैसे अपडेट करें

यह 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 दस्तावेज़ीकरण


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC का उपयोग करके dbms_output.get_lines से आउटपुट प्राप्त करना

  2. Oracle डेटा इंटीग्रेटर (ODI)

  3. एआरएम आधारित डेबियन डिवाइस के लिए ओरेकल इंस्टेंट क्लाइंट

  4. Oracle 21c को SQL सर्वर से कनेक्ट करना

  5. Oracle SQL एस्केप कैरेक्टर ('&' के लिए)