Delete — у мовах, подібних SQL, DML-операція видалення записів з таблиці. Критерій відбору записів для видалення визначається виразом Where. У разі, якщо критерій відбору не визначений, виконується видалення всіх записів.
- У СУБД, що підтримують тригери, операція Delete може викликати їх спрацювання;
- За наявності на таблиці зовнішніх ключів всі дочірні до тих, що видаляються записи в підлеглих таблицях також повинні бути вилучені для забезпечення посилальної цілісності;
- У СУБД, що підтримують транзакції, виконання операції Delete повинно бути підтверджено (COMMIT), або спростовано (ROLLBACK) викликом відповідних операцій.
Синтаксис
Загальний синтаксис команди:
DELETE FROM <Назва таблиці> WHERE <Умова відбору записів>
Наслідком виконання такої команди буде видалення тих рядків з таблиці <Назва таблиці>, які відповідають умові <Умова відбору записів>. При цьому ніякого результату команда не повертає і, отже, не може бути використана як параметр у команді SELECT.
Видалення записів з декількох таблиць
При видаленні можна задавати конструкції JOIN зв'язують кілька сторінок, аналогічно тому, як зв'язуються таблиці в запитах вибірки SELECT:
DELETE <Назва таблиці для видалення> -> FROM <Назва таблиці1> JOIN <Назва таблиці2> ON <умова об'єднання>;
Приклад:
DELETE ab, b FROM Authors AS a, AuthorArticle AS ab, Articles AS b WHERE a.AuthID=ab.AuthID AND ab.ArticleID=b.ArticleID AND AuthorLastName='Henry';
Пов'язані команди
Видалення всіх записів з таблиці при наявності і механізм транзакцій може зайняти тривалий час. Для повного очищення таблиці може бути використана операція TRUNCATE.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Delete u movah podibnih SQL DML operaciya vidalennya zapisiv z tablici Kriterij vidboru zapisiv dlya vidalennya viznachayetsya virazom Where U razi yaksho kriterij vidboru ne viznachenij vikonuyetsya vidalennya vsih zapisiv U SUBD sho pidtrimuyut trigeri operaciya Delete mozhe viklikati yih spracyuvannya Za nayavnosti na tablici zovnishnih klyuchiv vsi dochirni do tih sho vidalyayutsya zapisi v pidleglih tablicyah takozh povinni buti vilucheni dlya zabezpechennya posilalnoyi cilisnosti U SUBD sho pidtrimuyut tranzakciyi vikonannya operaciyi Delete povinno buti pidtverdzheno COMMIT abo sprostovano ROLLBACK viklikom vidpovidnih operacij SintaksisZagalnij sintaksis komandi DELETE FROM lt Nazva tablici gt WHERE lt Umova vidboru zapisiv gt Naslidkom vikonannya takoyi komandi bude vidalennya tih ryadkiv z tablici lt Nazva tablici gt yaki vidpovidayut umovi lt Umova vidboru zapisiv gt Pri comu niyakogo rezultatu komanda ne povertaye i otzhe ne mozhe buti vikoristana yak parametr u komandi SELECT Vidalennya zapisiv z dekilkoh tablicPri vidalenni mozhna zadavati konstrukciyi JOIN zv yazuyut kilka storinok analogichno tomu yak zv yazuyutsya tablici v zapitah vibirki SELECT DELETE lt Nazva tablici dlya vidalennya gt gt FROM lt Nazva tablici 1 gt JOIN lt Nazva tablici 2 gt ON lt umova ob yednannya gt Priklad DELETE ab b FROM Authors AS a AuthorArticle AS ab Articles AS b WHERE a AuthID ab AuthID AND ab ArticleID b ArticleID AND AuthorLastName Henry Pov yazani komandiVidalennya vsih zapisiv z tablici pri nayavnosti i mehanizm tranzakcij mozhe zajnyati trivalij chas Dlya povnogo ochishennya tablici mozhe buti vikoristana operaciya TRUNCATE