|
<< İç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>]]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.
| Durum | Davranış |
|---|---|
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.