7.4 UPDATE ve DELETE

<< İç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.4 UPDATE ve DELETE

UPDATE <tablo> [[AS] <takma ad>] SET <sütun> = <ifade> [, …]
  [WHERE <koşul>] [ORDER BY …] [ROWS <n>]
  [RETURNING <ifadeler> [INTO :<değişkenler>]]

DELETE FROM <tablo> [[AS] <takma ad>]
  [WHERE <koşul>] [ORDER BY …] [ROWS <n>]
  [RETURNING <ifadeler> [INTO :<değişkenler>]]
Sınır

UPDATE'te FROM ya da JOIN yoktur; çok tablolu güncelleme ve silme ayrıştırılmaz. SET (a, b) = ( … ) satır biçimi ve SET <sütun> = DEFAULT de yoktur.

ORDER BY ve ROWS <n> yerel (bellek) motorda uygulanır: ROWS ile birlikte hangi satırların yazılacağını belirler, tek başına ise yazma, satır tetikleyicisi ve RETURNING sırasını sabitler. Güncellenebilir görünüm hedefinde görünümün WHERE'i ve WITH CHECK OPTION'ı deyime eklenir.

DurumDavranış
ROWS <m> TO <n>ayrıştırılır, çalışma zamanında reddedilir
Satırları kararlı kimlikle vermeyen imleç (depolama motoruna göre)ORDER BY için UNSUPPORTED_FEATURE
SQL metnine çeviren motorlar (Firebird/PostgreSQL) ORDER BY ve ROWS bir uyarıyla düşürülür; aynı iş FOR SELECT döngüsüyle yazılır

Üç değerli mantık: WHERE bir satırı yalnızca TRUE olduğunda seçer.