CREATE VIEW active_users AS
SELECT id, name, email
FROM users
WHERE status = 'active' AND deleted_at IS NULL;
-- используем как таблицу
SELECT * FROM active_users WHERE email LIKE '%@gmail.com';View упрощает код и скрывает сложность. Но вложенные view (view поверх view) могут плохо оптимизироваться. В MySQL view не всегда эффективно использует индексы.