DELETE в SQL — 95 универсальных примеров для любых реализаций SQL

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 обеспечивает стабильность и чистоту базы данных.


 

Понравилась статья? Поделиться с друзьями: