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
conținut
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:
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.
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.
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.
Î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ă.
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.
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.
- SQL distinct: descriere, exemple, proprietăți
- Instrucțiunea Select (SQL)
- MySQL este ceea ce și unde se aplică?
- Crearea unei baze de date MySQL face parte din orice site
- MySQL - ce este? Eroare MySQL
- MySQL selectați selectați: operatorul de eșantionare
- Folosind MySQL: inserați în
- MySQL - cererea în cerere. MySQL: exemple de interogări. Întrebări interogate MySQL
- MySQL - Comenzi pentru Windows Console
- "Capcane" de comenzi DML Actualizați MySQL
- MySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandări
- Șterge instrucțiunea Șterge MySQL
- Practica de utilizare a funcției MySQL count
- Ștergerea duplicatelor MySQL
- 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
- Interogare SELECTARE MySQL. Descriere, aplicație și funcții
- Data și ora în MySQL: formatul datei, sortarea și localizarea