Ș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ă.
conținut
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.
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.
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.
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.
- Fișier SQL. Formatul de fișier SQL: descrierea extensiei
- MySQL este ceea ce și unde se aplică?
- Crearea unei baze de date MySQL face parte din orice site
- Bazele de date sunt relaționale. Conceptul de bază de date relațională
- MySQL - ce este? Eroare MySQL
- DB este ... Tipuri și proprietăți ale bazei de date
- MySQL selectați selectați: operatorul de eșantionare
- MySQL - cererea în cerere. MySQL: exemple de interogări. Întrebări interogate MySQL
- "Capcane" de comenzi DML Actualizați MySQL
- Crearea pas cu pas a unui tabel SQL
- Șterge instrucțiunea Șterge MySQL
- Practica de utilizare a funcției MySQL count
- Ce este o bază de date și unde se poate utiliza?
- Cum se creează o bază de date mysql
- Cum se utilizează în MySQL: timestamp și datetime
- Accesați rezultatele probelor prin intermediul matricei de preluare MySQL
- MySQL LIMIT: descriere, sintaxă, exemple și recomandări
- Gruparea înregistrărilor MySQL: grup de
- Selectați înregistrări unice în interogarea MySQL: selectați distinct
- Data și ora în MySQL: formatul datei, sortarea și localizarea
- DBMS este un sistem de management al datelor