7.3 INSERT

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > IVEDI SQL Kullanıcı Kılavuzu > 7. Veri işleme (DML) >

7.3 INSERT

INSERT INTO <tablo> [ ( <sütunlar> ) ]
  { VALUES ( … ) [, ( … ) …] | <select> | WITH … <select> }
  [RETURNING <ifadeler> [INTO :<değişkenler>]]

INSERT INTO <tablo> DEFAULT VALUES

UPDATE OR INSERT INTO <tablo> [ ( <sütunlar> ) ] VALUES ( … ) [, ( … ) …]
  [MATCHING ( <sütunlar> )]
  [RETURNING <ifadeler> [INTO :<değişkenler>]]

Sütun listesi yazılmazsa GENERATED ALWAYS, salt okunur ve gizli olmayan bütün sütunlar tablo sırasında kullanılır. Çok satırlı VALUES desteklenir. DEFAULT VALUES (SQL:2011) yalnızca öndeğerlerden kurulan tek bir satır ekler: sütun listesiyle ve UPDATE OR INSERT ile birleşmez, öndeğersiz NOT NULL sütun doğrulamada düşer.

UPDATE OR INSERT, kaynak satır başına MATCHING sütunlarına göre var olan satırı günceller, yoksa yeni satır ekler. MATCHING yazılmazsa eşleşme tablonun PRIMARY KEY'idir; birincil anahtarı olmayan tabloda MATCHING zorunludur. Her MATCHING sütunu yazılan sütunlardan biri olmak zorundadır. Yabancı bir motora çevrilirken deyim MERGE olarak yazılır.

RETURNING … INTO yalnızca deyim bir PSQL bloğunun içindeyken kullanılabilir; üst seviyede INTO kabul edilmez.