T-SQL ” Állítások ” DELETE
Szintaxis: DELETE { tábla_név | nézet_név }
]
table_name Megadja annak a táblának a nevét, amelyen a törlési műveletet végre kell hajtani. view_name Megadja annak a nézetnek a nevét, amelyen a törlési műveletet végre kell hajtani. table_source Egy paraméter, amely lehetővé teszi a table_source-ból származó adatok megadását, és törli a megfelelő sorokat az első FROM záradékban szereplő táblából. criteria Megadja a törlendő sor(ok) korlátozó feltételét (feltételeit).
A DELETE utasítás olyan lekérdezést hoz létre, amely rekordokat távolít el egy vagy több táblából.
A DELETE végleges!
A DELETE utasítással végzett rekordeltávolítás után a művelet nem vonható vissza. Annak ellenőrzéséhez, hogy mely rekordok kerülnek törlésre, vizsgálja meg az azonos feltételeket használó SELECT lekérdezés eredményeit.
Azt is fontos megérteni, hogy a DELETE utasítás teljes rekordokat töröl, nem csak a megadott mezők adatait. Ha csak bizonyos mezőket szeretne törölni, használjon UPDATE lekérdezést, amely az értéket NULL-ra változtatja.
Példák
Kód:
DELETE FROM Residents;
Kimenet:
(10 row(s) affected)
Magyarázat:
Ez a példa bemutatja, hogyan lehet egy táblázatot teljesen kiüríteni az összes rekordtól, miközben a táblázat szerkezete és tulajdonságai, például az attribútumok és indexek érintetlenül maradnak.
Nyelv(ek):
Kód:
DELETE FROM Residents
WHERE Occupation = 'Teacher';
Kimenet:
(3 row(s) affected)
Magyarázat:
Ez a példa specifikusabb, és csak azokat a rekordokat törli, amelyek megfelelnek bizonyos kritériumoknak.
Nyelv(ek): MS SQL Server
See also: MS SQL Server
See also: MS SQL Server
Sea:
- WHERE
- DROP
Sea:
- WHERE
- DROP