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 > 20;Çıktı:
Count(*) 4