Привет, коллеги! Сегодня хочу поделиться подборкой SQL-запросов, которые спасали меня не раз при тестировании. Если вы работаете с базами данных, то этот список точно пригодится!
📌 1. Проверить количество записей в таблице:
SELECT COUNT(*) FROM users;
Когда нужно убедиться, что в таблице появилось нужное количество записей после теста.
📌 2. Найти дубликаты в таблице:
SELECT email, COUNT(*)
FROM users
GROUP BY email
HAVING COUNT(*) > 1;
Полезно, если проверяете уникальность данных.
📌 3. Вывести последние 10 записей:
SELECT * FROM orders ORDER BY created_at DESC LIMIT 10;
Отличный способ проверить свежие данные.
📌 4. Проверить, есть ли в таблице определённая запись:
SELECT * FROM users WHERE email = 'test@example.com';
Помогает быстро найти тестовые данные.
📌 5. Обновить данные в таблице (осторожно!):
UPDATE users SET status = 'active' WHERE status = 'pending';
Используйте на тестовых базах!
📌 6. Удалить записи по условию (ещё осторожнее!):
DELETE FROM users WHERE created_at < '2024-01-01';
Перед выполнением лучше сделать
SELECT, чтобы убедиться, что удалите именно то, что нужно. 📌 7. Соединение двух таблиц (JOIN):
SELECT u.name, o.total
FROM users u
JOIN orders o ON u.id = o.user_id;
Когда тестируете связь между пользователями и их заказами.
📌 8. Найти записи, содержащие слово:
SELECT * FROM products WHERE name LIKE '%apple%';
Пригодится для проверки поиска в базе.
📌 9. Посчитать среднюю сумму заказов:
SELECT AVG(total) FROM orders;
Когда нужно проверить расчёты в отчётах.
📌 10. Найти пользователей, которые не сделали заказ:
SELECT * FROM users
WHERE id NOT IN (SELECT user_id FROM orders);
Для анализа пользователей без активности.
Попробуйте эти запросы в деле и напишите, какие из них вам пригодились или какие ещё вы используете в тестировании! 👇
#qa #testing
Подпишись👉 @testlab_qa