MySQL / 14. Обработка повторяющихся записей

Иногда в таблицах или в результирующих множествах встречаются повторяющиеся записи (дубликаты). В некоторых случаях это допустимо. Например, если вы проводите интернет-голосование, и вместе с его результатами записываете даты и IP-адреса проголосовавших, то дубликаты допустимы, так как большое количество голосов может быть подано с одного IP-номера интернет-провайдера, который пропускает трафик своих клиентов через один прокси-сервер. В других случаях дубликаты записей недопустимы, и вы хотели бы предпринять соответствующие меры.
Статьи раздела '14. Обработка повторяющихся записей':
Обработка дубликатов на этапе создания записи
Задача Вы создали таблицу с уникальным индексом для предотвращения появления дубликатов значений в индексированном столбце или столбцах. Но теперь при попытке вставки записи с повторяющимся значением генерируется ошибка, а вы хот...
Подсчет и выявление дубликатов
Задача Вы хотите узнать, содержит ли таблица дубликаты, и насколько их много. Или хотите увидеть записи, содержащие повторяющиеся значения. Решение Используйте счетчик (суммарный запрос), который ищет и выводит дубликаты. Что...
Предотвращение появления дубликатов в таблице
Задача Вы хотите не допустить появления в таблице дубликатов, чтобы впоследствии не пришлось устранять их. Решение Используйте индекс PRIMARY KEY или UNIQUE. Обсуждение Чтобы обеспечить уникальность записей в таблице, нео...
Удаление дубликатов из таблицы
Задача Вы хотите удалить дубликаты из таблицы, чтобы она содержала только уникальные записи. Решение Выберите уникальные строки из таблицы в другую таблицу и замените ею исходную. Или добавьте в таблицу уникальный индекс, исп...
Устранение дубликатов из результата запроса
Задача Вы хотите выбрать строки в результирующее множество так, чтобы оно не содержало дубликатов. Решение Используйте SELECT DISTINCT. Обсуждение Строки результирующего множества могут содержать дубликаты. Обычно так быв...
Устранение дубликатов из результата самообъединения
Задача Самообъединения часто выводят строки, близкие к дубликатам, то есть строки, которые содержат одинаковые значения, но в другом порядке. В этом случае запрос SELECT DISTINCT не удалит дубликаты. Решение Выберите значения...

Страницы: 1