ओरेकल में INSERT स्टेटमेंट एक DML (डेटा मैनिपुलेशन लैंग्वेज) कमांड है। इसका उपयोग oracle डेटाबेस में oracle तालिकाओं में नई पंक्तियों को सम्मिलित करने के लिए किया जाता है
SyntaxINSERT INTO <table_name>
(col1, col2, ... column_n )
VALUES
(value1, value2, ... value_n );
यहां
table_name :तालिका जहां नए रिकॉर्ड डालने की आवश्यकता है
col1,col2 :टेबल में कॉलम है
value1,value2…. :तालिका में col1,col2 …के अनुरूप मान हैं
तालिका में इस सिंटैक्स के साथ केवल एक पंक्ति डाली गई है
मान लीजिए आप ईएमपी तालिका में रिकॉर्ड दर्ज करना चाहते हैं, तो
insert into emp (emp_id, emp_name,dept_id,first_name,last_name,salary)
values ('101','JOHN', 10,'JOHN' ,'ROGER', 3000);
महत्वपूर्ण नोट
- यदि आप सही क्रम में मान निर्दिष्ट कर रहे हैं और तालिका में प्रत्येक कॉलम के लिए मान प्रदान किया गया है, तो कॉलम नाम देना आवश्यक नहीं है
- चरित्र मानों के आसपास एकल उद्धरण चिह्न लगाने की अनुशंसा की जाती है।
तालिका में शून्य मान कैसे डालें
यदि हम कुछ कॉलम के लिए शून्य मान डाल रहे हैं, तो हम इन्सर्ट कमांड में कॉलम को छोड़ सकते हैं
insert into emp (emp_id, emp_name,dept_id,salary)
values ('101','JOHN', 10, 3000);
चुनिंदा कथन का उपयोग करके सम्मिलित करें
हम चुनिंदा कथन का उपयोग करके भी तालिका में सम्मिलित कर सकते हैं
INSERT INTO <table_name>से col1, col2, ... column_n चुनें
(col1, col2, ... column_n ) select col1, col2, ... column_n from < table_name2>
इस विधि का उपयोग कई पंक्तियों में सम्मिलित करने के लिए किया जा सकता है
- हमें यहां मान खंड का उपयोग करने की आवश्यकता नहीं है
- हमें इसे काम करने के लिए सम्मिलित क्वेरी में कॉलम से मिलान करने की आवश्यकता है
- यदि आप सही क्रम में मान निर्दिष्ट कर रहे हैं और तालिका में प्रत्येक कॉलम के लिए मान प्रदान किया गया है, तो कॉलम नाम देना आवश्यक नहीं है
Example insert into emp_master (emp_id ,salary) select emp_id ,salary from emp; INSERT INTO emp_master (emp_id ,salary) WITH sal AS ( SELECT 201,5000 FROM dual UNION ALL SELECT 201, 10000 FROM dual UNION ALL SELECT 204, 10004 FROM dual UNION ALL SELECT 7, 5675476 FROM dual ) SELECT * FROM sal;
तालिका में दिनांक फ़ंक्शन सम्मिलित करें
मान लीजिए कि हमारे पास तालिका में एक ऑरैकल दिनांक डेटाटाइप कॉलम है, तो हम सम्मिलित विवरण में दिनांक दर्ज करने के लिए sysdate फ़ंक्शन का उपयोग कर सकते हैं
insert into emp (emp_id,emp_name,salary,hire_date) values ( '10','JOHN',1000, sysdate); insert into emp (emp_id,emp_name,salary,hire_date) values ( '10','JOHN',1000, sysdate -1);
या यदि हमें विशिष्ट तिथि निर्दिष्ट करने की आवश्यकता है, तो हम 'DD-MON-YYYY' तिथि के लिए मानक प्रारूप का उपयोग कर सकते हैं। इस समय के साथ मध्यरात्रि तक डिफ़ॉल्ट है
insert into emp (emp_id,emp_name,salary,hire_date) values ( '10','JOHN',1000, '18-AUG-2018');
या यदि हमें कुछ समय के साथ किसी भिन्न प्रारूप में डेटा दर्ज करने की आवश्यकता है, तो हम to_date फ़ंक्शन का उपयोग कर सकते हैं
insert into emp (emp_id,emp_name,salary,hire_date) values ( '10','JOHN',1000, TO_DATE('2018/08/18 01:02:44', 'yyyy/mm/dd hh24:mi:ss'));
Oracle इन्सर्ट ऑल स्टेटमेंट
Oracle इन्सर्ट ऑल स्टेटमेंट हमें एक बार में टेबल में कई पंक्तियों को जोड़ने में मदद करता है, या हम एक ही इंसर्ट स्टेटमेंट के साथ अलग-अलग टेबल में कई पंक्तियाँ जोड़ सकते हैं
एक टेबल के लिए सिंटैक्स
INSERT ALL INTO
<table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
<table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
<table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
SELECT * FROM dual;
एकाधिक तालिकाओं के लिए सिंटैक्स
INSERT ALL INTO
<table_name1> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
<table_name2> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
<table_name3> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
SELECT * FROM dual;
यह
. के बराबर हैINSERT INTO <table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n );
INSERT INTO <table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
INSERT INTO <table_name> (col1, col2, ... column_n ) VALUES (value1, value2, ... value_n )
उदाहरण
insert all into
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('101','JOHN', 10,'JOHN' ,'ROGER', 2000)
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('102','SMITH', 10,'JOHN' ,'ROGER', 3000)
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('103','BILL', 10,'JOHN' ,'ROGER', 4000)
SELECT * FROM dual;
insert all into
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('101','JOHN', 10,'JOHN' ,'ROGER', 2000)
dept (dept_no, dept_name,dept_location) values ('20','BILLING', 'NEWYORK)
emp (emp_id, emp_name,dept_id,first_name,last_name,salary) values ('103','BILL', 10,'JOHN' ,'ROGER', 4000)
SELECT * FROM dual;
इन्सर्ट सभी स्टेटमेंट नीचे दिए गए तरीके से भी इस्तेमाल किए जा सकते हैं
insert all INTO emp (emp_id, emp_name,dept_id,salary) values (id,name, dept_no, sal) INTO dept (dept_no, dept_name,dept_location) values (dept_no,dept_name,location) WITH names AS ( SELECT 4 id, 'John' name,10 dept_no,'LABOUR' dept_name,'INDIA' location, 45000 sal FROM dual UNION ALL SELECT 5 id, 'Mac' name,20 dept_no,'FIRE' dept_name,'INDIA' location, 567000 sal FROM dual UNION ALL SELECT 6 id, 'Ruth' name,30 dept_no,'HEALTH' dept_name,'INDIA' location, 5600 sal FROM dual UNION ALL SELECT 8 id, 'bill' name,40 dept_no,'WATER' dept_name,'INDIA' location, 158750 sal FROM dual ) SELECT * FROM names ;
सभी कथन सम्मिलित करने में सशर्त कथनों का उपयोग करना संभव है
insert all WHEN 1=1 THEN INTO emp (emp_id, emp_name,dept_id,salary) values (id,name, dept_no, sal) WHEN dept_no IS NOT NULL THEN dept (dept_no, dept_name,dept_location) values (dept_no,dept_name,location) WITH names AS ( SELECT 4 id, 'John' name,10 dept_no,'LABOUR' dept_name,'INDIA' location, 45000 sal FROM dual UNION ALL SELECT 5 id, 'Mac' name,20 dept_no,'FIRE' dept_name,'INDIA' location, 567000 sal FROM dual UNION ALL SELECT 6 id, 'Ruth' name,30 dept_no,'HEALTH' dept_name,'INDIA' location, 5600 sal FROM dual UNION ALL SELECT 8 id, 'bill' name,40 dept_no,'WATER' dept_name,'INDIA' location, 158750 sal FROM dual SELECT 9 id, 'July' name,NULL dept_no,NULL dept_name,NULL location, 158750 sal FROM dual ) SELECT * FROM names ;
मुझे आशा है कि आपको यह सामग्री ऑरैकल में सम्मिलित कथन पर पसंद आएगी। मैंने विभिन्न तरीकों के बारे में बताया है जिसमें पर्याप्त उदाहरणों के साथ तालिकाओं में सम्मिलित किया जा सकता है।
संबंधित लेख
ऑरैकल में अपडेट स्टेटमेंट:ऑरेकल डेटाबेस में ऑरेकल टेबल में मौजूदा पंक्तियों को संशोधित करने के लिए हम ऑरेकल में अपडेट स्टेटमेंट का उपयोग करते हैं। अद्यतन को कई तरीकों से निष्पादित किया जा सकता है
Oracle में तालिका विवरण से हटाएं:oracle में तालिका से हटाएं पंक्तियों को हटाने के लिए उपयोग किया जाता है। DELETE पंक्तियों को EXISTS/NOT EXISTS क्लॉज, सबक्वेरी पर आधारित टेबल, कैस्केड
Oracle में टेबल को कैसे बदलें का उपयोग करके किया जा सकता है:ऑरैकल में ऑल्टर टेबल का उपयोग कॉलम को संशोधित करने, ड्रॉप करने और बाधाओं को जोड़ने, डेटा प्रकार को बदलने के लिए किया जाता है। तालिका स्तंभ में, तालिका संग्रहण पैरामीटर बदलें
तालिका जोड़ें स्तंभ कैसे बदलें oracle:तालिका जोड़ें स्तंभ oracle को कैसे बदलें में उपयोगी अंतर्दृष्टि oracle 11g में पेश किए गए फास्ट ऐड कॉलम फीचर के बारे में विवरण भी दिया गया है
इन्सर्ट पर Oracle दस्तावेज