Ștergerea duplicatelor MySQL

Dacă organizarea semantică a informațiilor și-a găsit întruchiparea în realitate, atunci sfera distinctivă a designului MySQL se va auto-distruge instantaneu. Bazele de date moderne sunt construite în cadrul relațiilor relaționale dintre date, astfel încât sarcina de a elimina înregistrările duplicate este relevantă.

MySQL distinct

Apariția unor șiruri identice, ca regulă, nu este o problemă care nu poate fi rezolvată, dar evitarea dublării câmpurilor de masă este aproape imposibilă în multe cazuri.

Organizarea bazelor de date

Se crede că baza de date "corectă" conține tabele unice și fiecare conține câmpuri unice. Prezența aceluiași conținut în câmpurile diferitelor tabele este permisă numai dacă acestea sunt cheie și conexiunea logică a datelor este efectuată prin intermediul acestora.

De exemplu, programul de personal va apărea în tabelul de date despre angajați pentru un anumit domeniu. Tabelul tabelului de personal conține doar cel care se referă la acesta în contextul întreprinderii respective, iar lista angajaților conține numai datele personale ale personalului.

Cu această variantă de date, MySQL distinct va lucra la interogare la ambele tabele, care conectează tabela de personal cu angajații.

Unicitatea tabelelor și câmpurilor

Când tabelul meselor de personal și lista angajaților interacționează pentru fiecare rând al primei mese, există un loc special în cel de-al doilea tabel. Al doilea tabel poate conține aceleași nume de familie, nume, patronimici de persoane, adresele de reședință în oraș pot conține, de asemenea, străzi identice. Numărul de case și apartamente poate să nu aibă o importanță prea mare (nu ocupă mult spațiu).

În mod ideal, toate aceleași cuvinte sunt plasate în tabele diferite și corespund unei chei unice. De exemplu, o listă cu toate străzile, numele, numele, patronimica. În tabelul angajaților, schemele primare se integrează în versiunea necesară a vizualizării, iar tabelul de personal nu este conectat la lista angajaților, ci la interogarea adresată acesteia și celor asociate acesteia.

interogare mysql selectați distinct



Cu cât sunt mai multe informații sistematizate, cu atât este mai relevantă utilizarea lui MySQL distinctă. Pentru organizarea corectă a datelor, trebuie să plătiți - atunci când combinați tabele, numărul total de rânduri ale eșantionului crește proporțional cu numărul de rânduri din fiecare tabel. Acesta este un exemplu abstract, de obicei dezvoltatorul nu detaliază informațiile în așa măsură. Folosind MySQL distinct rezolvă această problemă: vor fi selectate doar înregistrările necesare.

Ar putea fi sarcina de a parsa paragrafe la propoziții, propoziții la fraze și fraze la cuvinte. În acest caz, nu puteți face fără un dicționar și va trebui să faceți dicționar de conjugări, terminații și alte elemente ale sintaxei limbii.

Exemplu de mostră de MySQL interogare "selectați distinct ... "

În tabel există înregistrări în care de patru ori pe an și două stări de înregistrare: active și pasive. Exemple de eșantionare:

  • toate înregistrările;
  • numai unic;
  • unic în condiție.

Acestea pot fi cele indicate în imagine în articol.

Exemplul autorului nu este o imagine

Funcționalitatea operatorului de eșantionare a înregistrărilor unice numai satisface toate structurile de date. Puteți utiliza interogarea în interogare, grupați și sortați datele înainte de a le selecta.

Cu toate acestea, este întotdeauna preferabil să simplificați munca cu baza de date cât mai mult posibil. Folosirea MySQL distinctă pe un singur câmp este întotdeauna preferabilă pentru a lucra pe mai multe.

mysql distinct de un câmp

Este deosebit de important să compilați cu atenție interogări care combină mai multe tabele. Orice combinație de date în baze de date relaționale înainte de construcția în cazul în care și în cazul în care se va conecta va avea ca rezultat cantități mari de date. Orientarea în ele necesită îngrijire și precizie de la dezvoltator.

Distribuiți pe rețelele sociale:

înrudit
MySQL este ceea ce și unde se aplică?MySQL este ceea ce și unde se aplică?
Crearea unei baze de date MySQL face parte din orice siteCrearea unei baze de date MySQL face parte din orice site
Bazele de date sunt relaționale. Conceptul de bază de date relaționalăBazele de date sunt relaționale. Conceptul de bază de date relațională
MySQL - ce este? Eroare MySQLMySQL - ce este? Eroare MySQL
DB este ... Tipuri și proprietăți ale bazei de dateDB este ... Tipuri și proprietăți ale bazei de date
MySQL selectați selectați: operatorul de eșantionareMySQL selectați selectați: operatorul de eșantionare
MySQL - cererea în cerere. MySQL: exemple de interogări. Întrebări interogate MySQLMySQL - cererea în cerere. MySQL: exemple de interogări. Întrebări interogate MySQL
"Capcane" de comenzi DML Actualizați MySQL"Capcane" de comenzi DML Actualizați MySQL
Crearea pas cu pas a unui tabel SQLCrearea pas cu pas a unui tabel SQL
Șterge instrucțiunea Șterge MySQLȘterge instrucțiunea Șterge MySQL
» » Ștergerea duplicatelor MySQL