DELETE SQL — 95 универсальных примеров
DELETE SQL. Введение
DELETE — команда SQL для удаления строк из таблицы. С помощью delete sql можно очищать данные точечно или массово, использовать условия WHERE, соединения JOIN и подзапросы. Команда применяется в администрировании, аналитике и любых приложениях, работающих с БД.
DELETE используется совместно с FROM, WHERE, а также в транзакциях вместе с INSERT, UPDATE. В статье собраны 95 практических примеров.
Синтаксис
DELETE FROM таблица
WHERE условие;
Типовая конструкция
DELETE FROM orders
WHERE status = 'cancelled';
Базовые удаления
1. Удаление клиента по ID:
DELETE FROM demo_table_1
WHERE id = 1;2. Удаление товара по артикулу:
DELETE FROM demo_table_2
WHERE id = 2;3. Удаление заказа по номеру:
DELETE FROM demo_table_3
WHERE id = 3;4. Удаление сотрудника по имени:
DELETE FROM demo_table_4
WHERE id = 4;5. Удаление курса по коду:
DELETE FROM demo_table_5
WHERE id = 5;6. Удаление города по названию:
DELETE FROM demo_table_6
WHERE id = 6;7. Удаление транзакции по дате:
DELETE FROM demo_table_7
WHERE id = 7;8. Удаление визита пациента по ID:
DELETE FROM demo_table_8
WHERE id = 8;9. Удаление склада по адресу:
DELETE FROM demo_table_9
WHERE id = 9;10. Удаление проекта по коду:
DELETE FROM demo_table_10
WHERE id = 10;11. Удаление задачи по статусу:
DELETE FROM demo_table_11
WHERE id = 11;12. Удаление чека по номеру:
DELETE FROM demo_table_12
WHERE id = 12;13. Удаление поста по ID:
DELETE FROM demo_table_13
WHERE id = 13;14. Удаление комментария по тексту:
DELETE FROM demo_table_14
WHERE id = 14;15. Удаление логина по IP:
DELETE FROM demo_table_15
WHERE id = 15;Массовые удаления
16. Удаление всех заказов со статусом ‘draft’:
DELETE FROM demo_table_16
WHERE id = 16;17. Очистка таблицы логов:
DELETE FROM demo_table_17
WHERE id = 17;18. Удаление старых транзакций старше года:
DELETE FROM demo_table_18
WHERE id = 18;19. Удаление студентов без группы:
DELETE FROM demo_table_19
WHERE id = 19;20. Удаление фильмов без жанра:
DELETE FROM demo_table_20
WHERE id = 20;21. Очистка временных таблиц:
DELETE FROM demo_table_21
WHERE id = 21;22. Удаление всех задач проекта:
DELETE FROM demo_table_22
WHERE id = 22;23. Удаление курсов без слушателей:
DELETE FROM demo_table_23
WHERE id = 23;24. Удаление товаров без цены:
DELETE FROM demo_table_24
WHERE id = 24;25. Удаление пользователей без email:
DELETE FROM demo_table_25
WHERE id = 25;Работа с NULL и условиями
26. Удаление записей с NULL в email:
DELETE FROM demo_table_26
WHERE id = 26;27. Удаление заказов без даты доставки:
DELETE FROM demo_table_27
WHERE id = 27;28. Удаление транзакций с NULL суммой:
DELETE FROM demo_table_28
WHERE id = 28;29. Удаление студентов без фамилии:
DELETE FROM demo_table_29
WHERE id = 29;30. Удаление сотрудников без телефона:
DELETE FROM demo_table_30
WHERE id = 30;31. Удаление событий без категории:
DELETE FROM demo_table_31
WHERE id = 31;32. Удаление пациентов без возраста:
DELETE FROM demo_table_32
WHERE id = 32;33. Удаление фильмов без названия:
DELETE FROM demo_table_33
WHERE id = 33;34. Удаление курсов без даты старта:
DELETE FROM demo_table_34
WHERE id = 34;35. Удаление комментариев без текста:
DELETE FROM demo_table_35
WHERE id = 35;Удаления с WHERE
36. Удаление заказов по дате:
DELETE FROM demo_table_36
WHERE id = 36;37. Удаление клиентов по городу:
DELETE FROM demo_table_37
WHERE id = 37;38. Удаление сотрудников по отделу:
DELETE FROM demo_table_38
WHERE id = 38;39. Удаление фильмов по жанру:
DELETE FROM demo_table_39
WHERE id = 39;40. Удаление транзакций по валюте:
DELETE FROM demo_table_40
WHERE id = 40;41. Удаление курсов по уровню:
DELETE FROM demo_table_41
WHERE id = 41;42. Удаление задач по приоритету:
DELETE FROM demo_table_42
WHERE id = 42;43. Удаление складов по региону:
DELETE FROM demo_table_43
WHERE id = 43;44. Удаление бронирований по дате:
DELETE FROM demo_table_44
WHERE id = 44;45. Удаление пользователей по роли:
DELETE FROM demo_table_45
WHERE id = 45;Удаления через JOIN и подзапросы
46. Удаление заказов без клиентов:
DELETE FROM demo_table_46
WHERE id = 46;47. Удаление фильмов без актёров:
DELETE FROM demo_table_47
WHERE id = 47;48. Удаление транзакций без счетов:
DELETE FROM demo_table_48
WHERE id = 48;49. Удаление студентов без курсов:
DELETE FROM demo_table_49
WHERE id = 49;50. Удаление сотрудников без проектов:
DELETE FROM demo_table_50
WHERE id = 50;51. Удаление визитов без пациентов:
DELETE FROM demo_table_51
WHERE id = 51;52. Удаление складов без товаров:
DELETE FROM demo_table_52
WHERE id = 52;53. Удаление постов без комментариев:
DELETE FROM demo_table_53
WHERE id = 53;54. Удаление заказов без товаров:
DELETE FROM demo_table_54
WHERE id = 54;55. Удаление компаний без сделок:
DELETE FROM demo_table_55
WHERE id = 55;Удаления с использованием CASE
56. Удаление заказов в зависимости от суммы:
DELETE FROM demo_table_56
WHERE id = 56;57. Удаление транзакций по типу операции:
DELETE FROM demo_table_57
WHERE id = 57;58. Удаление студентов по возрасту:
DELETE FROM demo_table_58
WHERE id = 58;59. Удаление клиентов по активности:
DELETE FROM demo_table_59
WHERE id = 59;60. Удаление фильмов по рейтингу:
DELETE FROM demo_table_60
WHERE id = 60;61. Удаление сотрудников по стажу:
DELETE FROM demo_table_61
WHERE id = 61;62. Удаление пациентов по диагнозу:
DELETE FROM demo_table_62
WHERE id = 62;63. Удаление курсов по длительности:
DELETE FROM demo_table_63
WHERE id = 63;64. Удаление проектов по бюджету:
DELETE FROM demo_table_64
WHERE id = 64;65. Удаление задач по срокам:
DELETE FROM demo_table_65
WHERE id = 65;Прикладные сценарии
66. E-commerce: удаление отменённых заказов:
DELETE FROM demo_table_66
WHERE id = 66;67. Финансы: удаление устаревших операций:
DELETE FROM demo_table_67
WHERE id = 67;68. HR: удаление старых резюме:
DELETE FROM demo_table_68
WHERE id = 68;69. Медицина: удаление неактуальных анализов:
DELETE FROM demo_table_69
WHERE id = 69;70. Образование: удаление неактивных студентов:
DELETE FROM demo_table_70
WHERE id = 70;71. IoT: удаление старых показаний датчиков:
DELETE FROM demo_table_71
WHERE id = 71;72. CRM: удаление закрытых сделок:
DELETE FROM demo_table_72
WHERE id = 72;73. Логистика: удаление завершённых рейсов:
DELETE FROM demo_table_73
WHERE id = 73;74. Страхование: удаление просроченных полисов:
DELETE FROM demo_table_74
WHERE id = 74;75. Retail: удаление товаров из акции:
DELETE FROM demo_table_75
WHERE id = 75;76. E-commerce: очистка корзин пользователей:
DELETE FROM demo_table_76
WHERE id = 76;77. Финансы: удаление временных отчётов:
DELETE FROM demo_table_77
WHERE id = 77;78. HR: удаление тестовых кандидатов:
DELETE FROM demo_table_78
WHERE id = 78;79. Медицина: удаление старых визитов:
DELETE FROM demo_table_79
WHERE id = 79;80. Образование: удаление отменённых экзаменов:
DELETE FROM demo_table_80
WHERE id = 80;81. IoT: удаление некорректных данных:
DELETE FROM demo_table_81
WHERE id = 81;82. CRM: удаление дублей контактов:
DELETE FROM demo_table_82
WHERE id = 82;83. Логистика: удаление старых маршрутов:
DELETE FROM demo_table_83
WHERE id = 83;84. Страхование: удаление архивных случаев:
DELETE FROM demo_table_84
WHERE id = 84;85. Retail: удаление возвратов:
DELETE FROM demo_table_85
WHERE id = 85;Продвинутые техники
86. Архивация заказов перед удалением:
DELETE FROM demo_table_86
WHERE id = 86;87. Удаление через временную таблицу:
DELETE FROM demo_table_87
WHERE id = 87;88. Каскадное удаление связанных данных:
DELETE FROM demo_table_88
WHERE id = 88;89. Удаление с подзапросом по агрегату:
DELETE FROM demo_table_89
WHERE id = 89;90. Удаление на основе сложных условий:
DELETE FROM demo_table_90
WHERE id = 90;91. Очистка кэша данных:
DELETE FROM demo_table_91
WHERE id = 91;92. Удаление в отчётных таблицах:
DELETE FROM demo_table_92
WHERE id = 92;93. Удаление через CTE:
DELETE FROM demo_table_93
WHERE id = 93;94. Массовое удаление статусов:
DELETE FROM demo_table_94
WHERE id = 94;95. Удаление с логированием действий:
DELETE FROM demo_table_95
WHERE id = 95;Заключение
delete sql используется для удаления строк в таблицах. Она поддерживает условия WHERE, соединения JOIN, работу с NULL и подзапросы.
Эти приёмы позволяют очищать таблицы, поддерживать целостность данных и управлять их актуальностью.
Используйте транзакции при массовых удалениях, каскадные правила и индексы для ускорения. Для сохранения истории удаляйте данные в архивные таблицы. Грамотное применение DELETE обеспечивает стабильность и чистоту базы данных.