Видалення дублікатів MySQL distinct

Дата:

2018-10-13 11:40:09

Перегляди:

304

Рейтинг:

1Дизлайк 0Любити

Поділитися:

Table of contents:

Якщо б семантична організація інформації знайшла своє втілення в дійсності, то область застосування конструкції MySQL distinct моментально б самоліквідувалася. Сучасні бази даних побудовані в рамках реляційних відносин між даними, тому завдання видалення дублікатів записів актуальна.

MySQL distinct

Поява однакових рядків, як правило, не є проблемою, яку неможливо вирішити, але уникнути дублювання вмісту полів таблиць практично нереально в багатьох випадках.

Організація бази даних

Вважається, що «правильна» база даних містить унікальні таблиці, а кожна з них містить унікальні поля. Допускається наявність однакового вмісту в полях різних таблиць тільки в тому випадку, коли вони є ключовими і за ним здійснюється логічний зв'язок даних.

Наприклад, схема штатного розпису буде виходити на таблицю даних про співробітників по конкретному полю. Таблиця штатного розкладу містить тільки те, що до неї відноситься в контексті конкретного підприємства, а список співробітників містить тільки особисті дані персоналу.

При такому варіанті даних MySQL distinct буде працювати на запиті до обох таблиць, який з'єднує штатний розклад з співробітниками.

Унікальність таблиць і полів

При взаємодії таблиці штатного розкладу і списку співробітників для кожного рядка першої таблиці є спеціальне місце у другий. Друга таблиця може містити однакові прізвища, імена, по батькові людей, адреси проживання в місті також можуть містити ідентичні вулиці. Номери будинків і квартир можуть не мати особливого значення (вони не займають багато місця).

Більше:

Розширення

Розширення "Економія трафіку Google Chrome

У статті піде мова про те, як здійснюється економія трафіку в Google Chrome. Цей режим ще називають "Турбо", і його практично кожен спостерігав в таких браузерах, як Yandex Browser або Opera. Проте в Google Chrome даний компонент відсутній, і заощади...

Смайли в

Смайли в "Скайпі" - опис, застосування, секрети

Skype - програма, якою користуються багато людей. Вона призначена спеціально для спілкування і обміну даними. Як і будь-який інший месенджер, "Скайп" оснащений чудовим інтерфейсом і графічними елементами. Тут можна виражати емоції різними способами. ...

Ресурс вогняна сіль в

Ресурс вогняна сіль в "Скайриме"

Матеріал у грі «Скайрим» вогняна сіль має ряд застосувань, які будуть корисні для гравця. Цей предмет можна дістати кількома способами, які варто знати користувачу. Стаття надає всю потрібну інформацію з цього ресурсу.ВидобутокУ проекті ж...

В ідеалі всі однакові слова розміщуються в різних таблицях і їм відповідає унікальний ключ. Наприклад, список всіх вулиць, прізвищ, імен, по батькові. В таблиці співробітників первинні схеми зливаються в потрібному варіанті подання, а до таблиці штатного розкладу підключається не список співробітників, а запит до неї і тим, які з нею пов'язані.

mysql query select distinct

Чим більш систематизована інформація, тим більш актуально використання MySQL distinct. За правильну організацію даних доводиться «платити» - при об'єднанні таблиць загальна кількість рядків вибірки збільшується пропорційно числу рядків у кожній таблиці. Це абстрактний приклад, зазвичай розробник не деталізує інформацію до такої міри. Застосування MySQL distinct вирішує цю проблему: виберіть потрібні записи.

Може стояти завдання розбору абзаців на пропозиції, пропозицій на фрази, а фраз слова. У цьому випадку без словника не обійтися, а до нього доведеться зробити словнички спряжений, закінчень і інших елементів синтаксису мови.

Приклад вибірки MySQL query "select distinct ..."

В таблиці є запис, в яких чотири пори року і два стани запису: активна і пасивна. Приклади вибірки:

  • всіх записів;
  • тільки унікальних;
  • унікальних в межах умови.

Вони можуть бути такими, як зазначено на зображення в статті.

Авторський приклад - це не картинка

Функціональні можливості оператора вибірки тільки унікальних записів задовольняють будь-яким структурам даних. Можна використовувати запит у запиті, групувати і сортувати дані перед відбором.

Проте завжди краще максимально спрощувати роботу з базою даних. Використання MySQL distinct по одному полю завжди краще, ніж робота відразу по декількох.

mysql distinct по одному полю

Особливо важливо уважно складати запити, які об'єднують декілька таблиць. Будь-яке об'єднання даних у реляційних базах, до того як почнуть функціонувати конструкції where і join призводить до великих обсягів даних. Орієнтація в них вимагає уважності і акуратності від розробника.


Article in other languages:

AR: https://tostpost.com/ar/computers/7710-delete-duplicate-mysql-distinct.html

BE: https://tostpost.com/be/kamputary/13782-vydalenne-dubl-kata-mysql-distinct.html

DE: https://tostpost.com/de/computer/13787-entfernen-sie-doppelte-mysql-distinct.html

En: https://tostpost.com/computers/24298-delete-duplicate-mysql-distinct.html

ES: https://tostpost.com/es/los-ordenadores/13795-la-eliminaci-n-de-duplicados-de-mysql-distinct.html

HI: https://tostpost.com/hi/computers/7717-mysql.html

JA: https://tostpost.com/ja/computers/7713-mysql.html

KK: https://tostpost.com/kk/komp-yuterler/13785-zhoyu-teln-s-alaryn-mysql-distinct.html

PL: https://tostpost.com/pl/komputery/13780-usuwanie-duplikat-w-mysql-distinct.html

PT: https://tostpost.com/pt/computadores/13772-a-elimina-o-de-duplica-o-mysql-distinct.html

TR: https://tostpost.com/tr/bilgisayarlar/13788-yinelenen-kald-rma-mysql-d-st-nct.html

ZH: https://tostpost.com/zh/computers/8412-mysql.html






Alin Trodden - автор статті, редактор
"Привіт, Я Алін Тродден. Я пишу тексти, читаю книги і шукаю враження. І я непогано вмію розповідати вам про це. Я завжди радий брати участь у цікавих проектах."

Примітка (0)

Ця стаття не має коментарів, будьте першим!

Додати коментар

Новини

Відеокарта GeForce 8800 GT: огляд, коментарі та тестування

Відеокарта GeForce 8800 GT: огляд, коментарі та тестування

Відеокарти від NVIDIA традиційно розглядаються як одні з кращих на ринку з точки зору поєднання якості, продуктивності і ціни. Дана закономірність сформувалася досить давно. Її можна простежити, зокрема, на прикладі відеокарти NVI...

Як витягти з принтера картридж для різних моделей.

Як витягти з принтера картридж для різних моделей.

Для багатьох з нас не є проблемою заміна расходников сучасної оргтехніки. Однак у тих, хто купує нову модель друкуючого пристрою, і у новачків при їх обслуговуванні виникають деякі складнощі. Тому питання про видаляння картриджів ...

Як зберегти фото у

Як зберегти фото у "Лайтрум"? Adobe Lightroom: як зберігати фотографії?

Користувачі, певно, звикли до звичайного розташування кнопки «Зберегти» у додатках. Майже в кожній програмі є команда save as. Вельмишановна компанія Adobe Systems відзначилася нестандартним підходом до збереження фото...

Як у

Як у "Майнкрафте" зробити броню, які бувають види броні, і в чому між ними різниця

У вашого персонажа в "Майнкрафте" є шкала здоров'я, яка порожніє, якщо вам потрапляють моби. Ви отримуєте шкоди, і якщо його буде занадто багато, а шкала здоров'я повністю спорожніє, ваш персонаж загине. Цього не можна допустити н...

Як змінити пароль в World of Tanks і як відновити забутий?

Як змінити пароль в World of Tanks і як відновити забутий?

В WoT, як і в будь-який інший грі, вам доведеться турбуватися про безпеку вашого облікового запису. Справа в тому, що багато геймери вкладають в гру як велика кількість зусиль і часу, так і не меншу кількість грошей. Відповідно, в...

League of Legends: гайд на Екко

League of Legends: гайд на Екко

Одним з найпопулярніших персонажів в "Лізі Легенд" на даний момент є Еко. Чим це обумовлено, сказати важко, але він регулярно зустрічається як у рейтингових, так і звичайних іграх. Сьогодні ми постараємося дати вам найбільш корисн...