Oracle Insert Beyanı

Oracle'da tabloya tek bir kayıt veya birden fazla kayıt eklemek için INSERT deyimi kullanılır.

Söz Dizimi: (Values ​​anahtar sözcüğünü kullanarak tek bir kayıt ekleme):

 INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );  

Sözdizimi: (SELECT ifadesini kullanarak birden fazla kayıt ekleme):

 INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;  

Parametreler:

1) tablo: Kayıtların ekleneceği tablo.

2) sütun1, sütun2, ... sütun_n:

Değer eklemek için tablodaki sütunlar.

3) ifade1, ifade2, ... ifade_n:

Tablodaki sütunlara atanacak değerler. Yani sütun1'e ifade1'in değeri atanır, sütun2'ye ifade2'nin değeri atanır, vb.

4) kaynak_tablosu:

Başka bir tablodan veri eklenirken kaynak tablo.

5) koşullar:

Kayıtların eklenmesi için sağlanması gereken koşullar.

Oracle Ekleme Örneği: VALUE anahtar kelimeye göre

VALUE anahtar sözcüğünü kullanarak bir veritabanına öğe eklemenin en basit yoludur.

Bu örneğe bakın:

Burada önceden oluşturulmuş tedarikçiler tablosunu düşünün. Tedarikçi_kimliği değerinin 23 ve tedarikçi_adı'nın Flipkart olduğu yeni bir satır ekleyin.

Bu örneğe bakın:
 INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');  
Çıktı:
 1 row(s) inserted. 0.02 seconds  

Oracle Ekleme Örneği: SELECT ifadesine göre

Bu yöntem daha karmaşık yerleştirme durumları için kullanılır. Bu yöntemde ekleme işlemi SELECT deyimi ile yapılır. Bu yöntem birden fazla öğe eklemek için kullanılır.

Bu örneğe bakın:

Bu yöntemde 'müşteriler' tablosundan 'tedarikçiler' tablosuna değerler ekliyoruz. Her iki tablo da ilgili sütunlarıyla zaten oluşturulmuştur.

Bu sorguyu yürütün:
 INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;  
Çıktı:
 4 row(s) inserted. <p>0.00 seconds </p> 

Aşağıdaki ifadeyi kullanarak eklemek istediğiniz satır sayısını bile kontrol edebilirsiniz:

 SELECT count(*) FROM customers WHERE age &gt; 20;  
Çıktı:
 Count(*) 4