एक 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-अंकीय वर्षों का उपयोग करें।