Предположим, у меня есть таблица клиентов и таблица покупок. Каждая покупка принадлежит одному клиенту. Я хочу получить список всех клиентов вместе со своей последней покупкой в одном заявлении SELECT. Какова наилучшая практика? Любые советы по созданию индексов?
Пожалуйста, используйте эти имена таблиц и столбцов в ответе:
- клиент: id, имя
- покупка: id, customer_id, item_id, дата
И в более сложных ситуациях было бы (полезно) полезно денормализовать базу данных, поместив последнюю покупку в таблицу клиентов?
Если идентификатор (покупка) гарантированно будет отсортирован по дате, можно упростить эти утверждения, используя что-то вроде LIMIT 1
?