Как написать запрос для валидации данных в БД?

Middle
341 просмотров
AFK Offer AI

Валидационные запросы — проверяем качество данных. Примеры: SELECT COUNT(*) FROM users WHERE email NOT LIKE '%@%.%' — невалидные email. SELECT * FROM orders WHERE total < 0 — отрицательные суммы. SELECT * FROM products WHERE price IS NULL AND status = 'active' — активные без цены. SELECT user_id, COUNT(*) FROM orders WHERE status = 'completed' GROUP BY user_id HAVING COUNT(*) != (SELECT COUNT(*) FROM payments WHERE user_id = orders.user_id) — заказы без платежей. Регулярно запускаем как data quality checks.

Следующий вопрос

Как тестировать API input validation?