|
<< İç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.