other languages
other sections
DELETE(7) | SQL - Dil Deyimleri | DELETE(7) |
İSİM¶
DELETE - bir tablo satırını silerKULLANIM¶
DELETE FROM [ ONLY ] tablo [ WHERE koşul ]
AÇIKLAMA¶
DELETE, belirtilen tablodan yeri WHERE deyimi ile saptanan satırı siler. WHERE deyiminin yokluğunda tablonun tüm satırlarını siler; sonuç, geçerli ama boş bir tablo olur.- İpucu:
- TRUNCATE [truncate(7)] bir PostgreSQL oluşumu olarak, bir tablodaki tüm satırları silmek için daha hızlı bir mekanizma içerir.
PARAMETRELER¶
- tablo
- Mevcut bir tablonun ismi (şema nitelemeli olabilir).
- koşul
- Silinecek satırları seçmekte kullanılacak, boolean türünde değer döndüren bir ifade.
ÇIKTI¶
Başarılı bir işlemin ardından, DELETE komutu şöyle bir çıktı ile döner:DELETE miktarBurada miktar silinen satırların sayısıdır. miktar 0 ise koşul ile eşleşen bir satır bulunamamış demektir (bu bir hata sayılmaz).
EK BİLGݶ
PostgreSQL, WHERE deyiminin koşulu olarak başka tabloların sütunlarına da başvurmanızı mümkün kılar. Örneğin, belli bir yapımcının bütün filmlerini silmek için şöyle bir cümle yazılabilir:DELETE FROM films WHERE producer_id = producers.id AND producers.name = 'foo';
DELETE FROM films WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo');
ÖRNEKLER¶
Müzikâller dışında tüm filmleri silmek için:DELETE FROM films WHERE kind <> 'Musical';
DELETE FROM films;
UYUMLULUK¶
Bir PostgreSQL oluşumu olarak WHERE deyiminin koşulunda başka tabloların sütunlarına da başvurulabilmesi dışında, bu komut SQL standardına uygundur.ÇEVİREN¶
Nilgün Belma Bugüner <nilgun (at) belgeler·gen·tr>, Nisan 2005PostgreSQL |