Как найти потерянные (orphan) записи с помощью SQL?

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

Orphan records — записи без связанного родителя. Пример: заказы без пользователя. LEFT JOIN: SELECT o.* FROM orders o LEFT JOIN users u ON o.user_id = u.id WHERE u.id IS NULL. Или через NOT IN: SELECT * FROM orders WHERE user_id NOT IN (SELECT id FROM users). Или NOT EXISTS: SELECT * FROM orders o WHERE NOT EXISTS (SELECT 1 FROM users u WHERE u.id = o.user_id). При тестировании целостности данных: проверяем что foreign keys соблюдаются, особенно при DELETE.

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

Чем iOS тестирование отличается от Android?