Veri silme

Tamamlandı

INSERT deyiminin tabloya her zaman tüm satırları eklemesi gibi DELETE deyimi de her zaman satırların tamamını kaldırır.

Belirli satırları kaldırmak için DELETE kullanma

DELETE, WHERE yan tümcesindeki bir koşul tarafından tanımlanan veya birleştirmede tanımlanan bir satır kümesinde çalışır. DELETE deyimindeki WHERE yan tümcesi, SELECT deyimindeki WHERE yan tümcesi ile aynı yapıya sahiptir.

Dekont

Karşılık gelen WHERE yan tümcesi olmayan bir DELETE öğesinin tablodaki tüm satırları kaldıracağını unutmayın. DELETE deyimini dikkatli kullanın.

Aşağıdaki kod, DELETE deyiminin temel söz dizimini gösterir:

DELETE [FROM] <TableName>
WHERE <search_conditions>;

Aşağıdaki örnek, belirtilen tablodan kaldırılan tüm ürünleri kaldırmak için DELETE deyimini kullanır. Tabloda durduruldu adlı bir sütun vardır ve artık kullanılamamış ürünler için sütun 1 değerine sahiptir.

DELETE FROM Production.Product
WHERE discontinued = 1;

Tüm satırları kaldırmak için TRUNCATE TABLE kullanma

WHERE yan tümcesi olmadan DELETE, tablodaki tüm satırları kaldırır. Bu nedenle, DELETE genellikle WHERE yan tümcesinde bir filtre ile koşullu olarak kullanılır. Gerçekten tüm satırları kaldırmak ve boş bir tablo bırakmak istiyorsanız, TRUNCATE TABLE deyimini kullanabilirsiniz. Bu deyim WHERE yan tümcesine izin vermez ve her zaman tek bir işlemdeki tüm satırları kaldırır. Örnek:

TRUNCATE TABLE Sales.Sample;

TÜM satırları kaldırmak istediğinizde, TABLE KESME, DELETE'den daha verimlidir.