Selectați înregistrări unice în interogarea MySQL: selectați distinct

Utilizarea distinctă nu este relevantă numai pentru selectarea înregistrărilor unice. Aceasta este o modalitate bună de a testa aplicația. Încărcarea semantică de bază pentru cuvântul cheie selectat distinct MySQL

- selectați numai acele înregistrări în care câmpul specificat are o valoare unică.

selectați distinct

Puteți utiliza mai multe câmpuri într-o singură interogare. Puteți combina câmpurile cu funcții MySQL, puteți aplica condiții suplimentare în selectarea și sortarea. Utilizarea grupului în funcție de construcție este, de asemenea, acceptabilă, dar este necesar să se ia în considerare incertitudinile care apar.

Dispoziții de bază și sintaxă

Verificare și optimizare: selectați distinct - unul dintre cele mai căutate moduri de a obține dorința. Un caz în acest punct este un tabel care conține 99,999 intrări generate aleatoriu din trei tablouri:

Exemplul autorului nu este o imagine

Tabelul de testare ex_workers este creat folosind funcția rand PHP (0.10). În fiecare matrice, exact 11 elemente. În mod natural, o variabilă aleatoare distribuită uniform pe numărul de înregistrări 99,999 nu poate tolera cel puțin o absență a first_name pe toate numele_și ultimul și invers.

Exemplul autorului nu este o imagine

Desigur, probabilitatea rămâne, dar pentru fiecare nume unic din matricea $ aWorkersF, este probabil să existe exact unsprezece opțiuni pentru $ aWorkersL. În acest caz, pentru a testa îndoielile din setul original de date, la fel ca generarea de mai multe ori este o soluție bună. Seturile de date ideale nu reprezintă cea mai bună modalitate de a testa algoritmi.

Exemplul autorului nu este o imagine

Rezultatele interogărilor (1) și (2) - prima și a doua coloană - arată că pentru fiecare valoare unică first_name există unsprezece valori last_name și invers. În acest caz, coloana din dreapta este mai lungă decât unsprezece linii și are 121 de rânduri - pentru interogarea (3) și interogarea (4).

Enumerarea câmpurilor distincte `first_name`,` last_name` este echivalentă cu concat distinct (`first_name`,` last_name`). Totuși, acest lucru nu este un caz general, ci o soluție particulară.

Sensul principal al interogării MySQL selectați selectați c distinct

Practica obișnuită: în tabele există întotdeauna câmpuri repetate. Fără asta substanțial împrejurări baze de date relaționale doar nu există. În exemplu, tabelul conține câmpul cheie i_status și semnificația sa w_status. Aceasta este poziția pe care o are angajatul.



optimizare selectați distinct

În mod ideal, w_status câmp i_status și trebuie să se facă într-un tabel separat, iar masa ar trebui să rămână ex_workers câmp doar i_status cheie, în cazul în care puteți obține numele biroului în orice moment. Aici este o decizie dată ca un exemplu.

Dacă executați selectați selectați în aceste două câmpuri, puteți obține toate datele necesare pentru a forma un selector pe pagina web. Un astfel de selector vă permite să selectați angajații afișați prin pozițiile lor. Acest lucru nu poate fi un selector, ci un tabel sau o axă a graficului statistic al cererii pentru lucrători dintr-o anumită specialitate.

Nu se poate spune că motivul principal pentru alegerea înregistrărilor unice este exclusiv selectorii, capacele de masă sau axele de coordonate, dar aceasta este o atribuire și utilizare extrem de frecventă a designului distinct selectat.

Unicitatea datelor dinamice

Prelucrarea informațiilor este în multe feluri căutarea unei decizii corecte de a face. Condițiile pot fi analizate folosind PHP sau un alt limbaj de programare, dar, de regulă, toate informațiile primare sunt scrise imediat în tabelele bazei de date. De mult timp nu a fost o tradiție, ci o amintire normală pentru un site modern. Memoria în formatul unei baze de date relaționale este o soluție excelentă și practică.

selectați mysql distinct

Construcția distinctă selectivă are o gamă largă de aplicații - luând decizii necondiționate dacă proiectați crearea tabelelor dinamice în cursul operării site-ului, de exemplu:

  • parcurgerea paginilor;
  • urmărirea comportamentului vizitatorilor;
  • formarea perimetrului securității prin analizarea abaterilor de la natura prestabilită (permisă) a acțiunilor angajaților.

Planificând algoritmi simpli pentru analiza informațiilor primite, scriind rezultatul primar într-o tabelă, puteți avea întotdeauna o soluție adecvată pentru o interogare de selectare simplă.

Simplitatea tabelelor și esența logicii relaționale

Odată ce programarea și crearea de baze de date s-au asemănat cu construcția de căi ferate și au fost vizitate. În general, această opțiune de progres în industria științifică și tehnică a fost prerogativa economiei socialiste, dar Silicon Valley a reușit, de asemenea, să exceleze în această chestiune.

selectați mysql distinct

Astăzi - mai simplu, cu atât mai bine. Din ce în ce mai des au existat întrebări cu privire la modul de a face selecția distinctă pe o duzină de câmpuri din mai multe mese simultan. Dezvoltarea calificată a devenit o preocupare pentru crearea unei baze de date cu punct simplu de vedere, în cazul în care un dezvoltator de făcut în baza de date sau interogarea unui tabel, celălalt dezvoltator făcut să înțeleagă dintr-o privire.

Dacă este necesar să se întreprindă cel puțin un efort mental sau temporal semnificativ pentru a înțelege organizarea datelor și recuperarea informațiilor, acesta este un motiv obiectiv pentru a revizui rezultatele lucrărilor efectuate.

Distribuiți pe rețelele sociale:

înrudit
Instrucțiunea Select (SQL)Instrucțiunea Select (SQL)
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
MySQL - ce este? Eroare MySQLMySQL - ce este? Eroare MySQL
MySQL selectați selectați: operatorul de eșantionareMySQL selectați selectați: operatorul de eșantionare
Folosind MySQL: inserați înFolosind MySQL: inserați în
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
MySQL - Comenzi pentru Windows ConsoleMySQL - Comenzi pentru Windows Console
"Capcane" de comenzi DML Actualizați MySQL"Capcane" de comenzi DML Actualizați MySQL
MySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandăriMySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandări
» » Selectați înregistrări unice în interogarea MySQL: selectați distinct