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

एक ही तालिका में एकाधिक पंक्तियों को कैसे सम्मिलित करें-ओरेकल 10g

एक INSERT VALUES कथन हमेशा ठीक 1 पंक्ति सम्मिलित करता है। यदि आप हार्ड-कोडेड मानों के साथ कई पंक्तियाँ सम्मिलित करना चाहते हैं, तो सबसे सामान्य तरीका केवल दो अलग-अलग INSERT निष्पादित करना होगा। बयान।

insert into t1 values(131309,'HP','20-FEB-04',2000000,1235);
insert into t1 values(131310,'HT','20-APR-14',120020,1234);

यदि आप वास्तव में चाहते हैं, तो आप dual . से अपने हार्ड-कोडित मानों का चयन कर सकते हैं और फिर एक INSERT SELECT do करें

insert into t1
  select 131309, 'HP', '20-FEB-04',2000000,1235 from dual
  union all
  select 131310,'HT','20-APR-14',120020,1234 from dual

या आप एक INSERT ALL कर सकते हैं

insert all 
  into t1 values(131309,'HP','20-FEB-04',2000000,1235)
  into t1 values(131310,'HT','20-APR-14',120020,1234)
  select * from dual

व्यक्तिगत रूप से, मैं केवल दो कथनों का उपयोग करूँगा।

हालांकि यह आपके प्रश्न, कुछ टिप्पणियों से संबंधित नहीं है

  • हमेशा, हमेशा अपने insert में कॉलम सूचीबद्ध करें बयान। आप अपने SQL को और अधिक मजबूत बनाएंगे ताकि यदि आप भविष्य में नए कॉलम जोड़ते हैं जो NULL की अनुमति देते हैं मान आपके कथन अभी भी काम करेंगे। और जब कॉलम सूची वहीं होगी तो आप बहुत सारी बग से बचेंगे, बजाय इसके कि किसी को टेबल में कॉलम का क्रम याद रहे।
  • यदि आप किसी date में कोई मान डाल रहे हैं कॉलम, एक तारीख का उपयोग करें, न कि एक स्ट्रिंग शाब्दिक जो एक तारीख का प्रतिनिधित्व करता है। निहित डेटा प्रकार रूपांतरण पर भरोसा करना कई बगों का स्रोत है। स्पष्ट to_date का उपयोग करें या एएनएसआई दिनांक अक्षर का उपयोग करें। और 4-अंकीय वर्षों का उपयोग करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. createNativeQuery का उपयोग करके Oracle संग्रहीत कार्यविधि को कॉल करें

  2. पीएल/एसक्यूएल द्वारा बुलाए गए जावा विधि को सिंक्रनाइज़ कैसे करें

  3. Oracle डिक्शनरी व्यू का उपयोग करके PL/SQL पैकेज-स्तरीय प्रकारों की खोज करें

  4. विदेशी कुंजी बाधाओं के साथ पंक्तियों को हटाना

  5. ओरेकल में निष्क्रिय होने पर जेबॉस डेटाबेस कनेक्शन टाइमआउट