في Oracle، يتم استخدام عبارة INSERT لإضافة سجل واحد أو سجلات متعددة إلى الجدول.
بناء الجملة: (إدراج سجل واحد باستخدام الكلمة الأساسية القيم):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
بناء الجملة: (إدراج سجلات متعددة باستخدام عبارة SELECT):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
حدود:
1) الجدول: الجدول المراد إدراج السجلات فيه.
2) العمود 1، العمود 2، ... العمود_ن:
الأعمدة في الجدول لإدراج القيم.
3) التعبير 1، التعبير 2، ... التعبير_ن:
القيم التي سيتم تعيينها للأعمدة في الجدول. لذلك سيتم تعيين قيمة التعبير 1 للعمود 1، وسيتم تعيين قيمة التعبير 2 للعمود 2، وهكذا.
4) مصدر_الجدول:
الجدول المصدر عند إدراج بيانات من جدول آخر.
5) الشروط:
الشروط الواجب توافرها لإدراج السجلات.
مثال لإدراج أوراكل: حسب الكلمة الأساسية VALUE
إنها أبسط طريقة لإدراج عناصر في قاعدة بيانات باستخدام الكلمة الأساسية VALUE.
انظر هذا المثال:
خذ بعين الاعتبار هنا جدول الموردين الذي تم إنشاؤه بالفعل. أضف صفًا جديدًا حيث تكون قيمة معرف المورد 23 واسم المورد هو Flipkart.
انظر هذا المثال:INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');انتاج:
1 row(s) inserted. 0.02 seconds
مثال على إدراج أوراكل: بواسطة عبارة SELECT
يتم استخدام هذه الطريقة في حالات الإدخال الأكثر تعقيدًا. في هذه الطريقة يتم الإدراج بواسطة عبارة SELECT. تستخدم هذه الطريقة لإدراج عناصر متعددة.
انظر هذا المثال:في هذه الطريقة، نقوم بإدراج القيم إلى جدول 'الموردين' من جدول 'العملاء'. تم بالفعل إنشاء كلا الجدولين بالأعمدة الخاصة بهما.
تنفيذ هذا الاستعلام:INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;انتاج:
4 row(s) inserted. <p>0.00 seconds </p>
يمكنك أيضًا التحقق من عدد الصفوف التي تريد إدراجها من خلال العبارة التالية:
SELECT count(*) FROM customers WHERE age > 20;انتاج:
Count(*) 4