CalculatoareSoftware-ul

MySQL JOIN: descriere, un exemplu de utilizare comandă și recomandări

Dezvoltarea unei baze de date de resurse Internet nu diferă de la bazele de date standard , dezvoltate în sistemul de MS SQL Server. De obicei, pentru acest tip de resursă folosesc MY limbaj SQL, deși acesta poate fi aplicat la dezvoltarea de produse software standard pentru utilizare locală. Dar întrebarea în articol nu merg despre asta.

Deseori, atunci când se lucrează cu baze de date în fiecare dintre limbile de sarcina de a face datele eșantion pentru a obține într-o varietate de rapoarte, grafice și așa mai departe. Ca o regulă, punerea în aplicare a acestui tip de probleme trebuie să folosim nu una, ci mai multe tabele, combinarea lor într-o singură cerere, ceea ce complică foarte mult structura sa. Este necesar să se ia în considerare, deoarece acestea ar trebui să fie date de ieșire ca va „prinde din urmă“ de masă, și ce rezultatul va fi cel mai acceptabil pentru programator. Pentru a rezolva aceste probleme, utilizați una dintre standard limbajului de design MySQL - Alăturați-vă.

Conceptul de cuvinte Alăturați-vă

Limbile de dezvoltare a bazei de date, indiferent de ce fel de limbaj, luând ca bază cuvintele standard de dicționare limba engleză (care este motivul pentru care condiția să știi limba engleză, bude mult mai ușor de a lucra cu tabele). Pentru a pune în aplicare tabelul de conexiuni în proba prelevată același cuvânt - Alatura-te. În limba de software - ul de baze de date utilizate My SQL. Traducerea serviciului cuvânt este exact la fel ca și în limba - „Uniunea“.

Interpretare Structura MySQL - Alăturați-vă, oricare dintre care unul va fi exact la fel. Dacă descifra scopul de construcție, și anume conturul lucrării ei, obținem următoarele valori: proiectarea va permite să colecteze câmpurile obligatorii din diferite tabele sau interogări imbricate într-o singură probă.

Tipuri de modele pentru a fuziona

În cazul în care programator are nevoie pentru a colecta un eșantion din mai multe tabele, și el știe ce este nevoie de domeniile cheie în ele și ce fel de date pentru raport, puteți utiliza una dintre structurile de bază de asociere, în scopul de a obține rezultatul dorit. Structuri de bază (să se alăture tabele) sunt patru:

  1. se alăture interior.
  2. Crucea Alătură-te.
  3. se alăture stânga.
  4. Alăturați-vă pe dreapta.

În funcție de sarcina, fiecare dintre modele standard vor da rezultate diferite, care vor primi rapoarte cu privire la diferiți parametri într-o perioadă scurtă de timp.

Crearea și popularea tabele pentru utilizare ulterioară

Înainte de a începe, de exemplu, să ia în considerare mecanisme pentru a lucra cu constructe de fuziune de date ar trebui să pregătească mai multe tabele, cu care vom continua să lucreze. Acest lucru va ajuta să demonstreze principiile tuturor operatorilor, în plus, astfel încât începătorii vor învăța noțiunile de bază ale tabelelor de programare mai simplu.

Primul tabel va descrie unele dintre elementele cu care oamenii sunt în mod constant întâlnite pe tot parcursul vieții sale.

Al doilea tabel va descrie unele dintre proprietățile obiectelor din primul tabel, pentru a permite continuarea lucrărilor cu ei.

În general, cele două tabele va fi suficient pentru a arăta exemplul muncii lor. Acum puteți trece la examinarea practică a desenelor și modelelor noastre.

Utilizarea Alăturați-vă interioară

Dacă utilizați structura MySQL - Alăturați-vă Ineer în valoare în considerare unele dintre caracteristicile sale. Acest design vă permite să alegeți din ambele tabele numai acele înregistrări care sunt în primul și în al doilea tabel. Cum funcționează? Primul tabel avem cheia de master - ID-ul, ceea ce indică numărul de serie de înregistrări în tabel.

Când creați al doilea tabel, aceeași cheie este utilizată ca un număr de secvență, de exemplu, poate fi văzut în figuri. Atunci când alegeți o Selectați declarație de date va determina rezultatul înregistrează numai numerele de serie coincid - prin urmare, acestea sunt în primul și în al doilea tabel.

Atunci când este necesară construcția pentru a înțelege exact ceea ce aveți nevoie pentru a obține date. Cea mai frecventă greșeală, în special pentru dezvoltatorii de baze de date, este utilizarea irațională și improprie a designului interior Alăturați - vă. Ca un exemplu, Alăturați-vă MySQL interioară, puteți lua în considerare un script care ne va întoarce la descris și umplute cu tabele de obiecte de informații și proprietățile lor anterior. Dar pot exista mai multe moduri de a folosi un design. În acest sens, My SQL este un limbaj foarte flexibil. Deci, puteți vedea exemple de utilizare Alăturați-vă MySQL interior.

Îmbinarea tabele fără a specifica parametrii. În acest caz, vom obține rezultatul unui astfel de plan:

Dacă indicăm prin cuvânt Soluție: Utilizarea unui serviciu, este necesar să se ia în considerare cheile principale ale înregistrărilor din tabele, setul de rezultate se va schimba în mod dramatic. În acest caz, vom obține proba, care va returna doar acele rânduri care au aceleași chei de master.

Șanse de un al treilea exemplu de utilizare, atunci când vi se solicită de cuvântul «pe» indică domenii care trebuie sa aiba loc tabele de îmbinare. În acest caz, eșantionul va returna următoarele informații:

Caracteristici Utilizați Alăturați-stânga

Dacă luăm în considerare un alt mod de a combina tabele folosind structura MySQL - se alăture, se poate observa o diferență de date, care sunt emise. Un astfel de mecanism este lăsat de proiectare.

Folosind structura pe stânga Alăturați-vă MySQL are unele caracteristici și, ca interioară, necesită o înțelegere clară a rezultatelor care trebuie obținute.

În acest caz, selectează mai întâi toate înregistrările din primul tabel, și în continuare la acesta se atașează pe locul secund de masă. În acest caz, în cazul în care există o înregistrare, de exemplu, „scaun“, în primul tabel și al doilea tabel nu sunt proprietăți la acesta, stânga operatorul afișează în fața intrării la nul, care spune programatorul că semnele de pe acest subiect nu este auzit .

Folosind acest design va ajuta la determinarea ce câmpuri sau, de exemplu, mărfurile din magazin nu este stabilit prețul, perioada de garanție , și așa mai departe.

Exemplu de utilizare stânga

Pentru a fi luate în considerare pentru proiectarea practica operatorului pe stânga Alăturați-vă MySQL utilizați tabelul descris anterior. De exemplu, trebuie să selectați întreaga listă de produse care sunt în magazin și verificați dacă unii dintre ei nu purtau caracteristici sau proprietăți. În acest caz, proba va afișa toate produsele, iar pentru cei care nu au nici o proprietate, va suporta null-uri.

În cazul în care utilizarea în construcții Alăturați-vă

Ca parametru, asociația poate include nu numai să indice domeniile pentru care trebuie să facă o masă de conexiune, dar poate include operatorul În cazul în care condițiile.

De exemplu, considerăm un script care ar trebui să fie returnate la noi doar acele înregistrări care nu au pus în jos un semn. În acest caz, trebuie să adăugați design Alăturați-vă termeni de operator și indică faptul că acesta ar trebui să fie returnat ca rezultat.

Atunci când este utilizat în MySQL Alăturați-vă - În cazul în care trebuie să se înțeleagă în mod clar că afișează doar acele înregistrări care includ condiția de mai sus, iar proba va fi apoi, după cum urmează:

Aceste solicitări vă permit să facă date eșantion specifice referitoare la starea de programator selectat. Astfel de condiții pot indica posibile mai multe în timp ce actualizarea parametrilor de selecție a datelor unit cu tabele.

Utilizarea Alăturați-vă pentru a modifica datele din tabele

Înscrieți-vă, de fapt, universală. Acesta vă permite să faceți nu numai o varietate de probe, dar, de asemenea, conectarea la cererile de la unul la mai multe tabele, pentru a impune condiții suplimentare într-o probă. Designul poate fi utilizat și pentru alte operațiuni de date. Astfel, Asociere poate fi folosit pentru a modifica datele din tabel. Sau, mai degrabă, să clarifice condițiile în tabel, sau în cazurile în care necesitatea de a actualiza datele din mai multe tabele în aceleași condiții.

De exemplu, luați în considerare următoarea problemă. Având în vedere trei tabele în care există unele dovezi. Este necesar să se efectueze schimbarea de date în ambele tabele, folosind o singură interogare. Doar pentru rezolvarea unor astfel de sarcini pot fi utilizate în Actualizare comandă Alăturați-vă de design. Alăturați-vă chiar tipul de structură depinde, în același mod ca și în cazul datelor prin sondaj cu privire la rezultatul care dorește să obțină un programator.

Să considerăm un exemplu simplu. Trebuie să actualizați datele pe o singură cerere în aceleași condiții. Acest tip de interogare este construit pentru a optimiza baza de date. De ce scrie interogări diferite pentru fiecare dintre tabele, în cazul în care vă puteți petrece toate o intenție de manipulare a datelor? EXEMPLUL MySQL Actualizarea Alăturați - vă în cazul nostru ar fi:

Construirea interogări complexe

Destul de des, atunci când se lucrează cu baze de date interogările necesare pentru a construi nu numai o uniune a mai multor mese, dar, de asemenea, cu utilizarea de sub-interogări. Astfel de probleme sunt destul de greu de înțeles pentru bazele de date programator novice. Dificultatea este că trebuie să ne gândim la fiecare pas, determina care datele dintr-un tabel sau o interogare nevoie pentru a obține și de modul în care, în viitor, acestea ar trebui să meargă.

Pentru o înțelegere mai specifică pot fi luate în considerare (în MySQL join) exemple de interogări complexe. Dacă sunteți nou și sunt doar incepand de a lucra cu baze de date, o astfel de formare vor beneficia numai. Varianta de realizare ideală se va alătura MySQL stânga exemple.

Această interogare ne va întoarce la 58 de înregistrări ale contractului de vânzare, care este plin sau există un sold de numerar pentru data selectată. În acest caz, data curentă. De asemenea, în proba adăugat la condiția ca respectivul contract ar trebui să fie caracterele din titlu - „123“. Informațiile de pe ecran (date) vor fi sortate - sortate dupa numarul contractului.

Exemplul următor afișează detaliile tuturor plăților, care va indica numărul de contract.

Utilizarea subinterogările

Așa cum am menționat mai devreme, atunci când se lucrează cu baze de date pot fi combinate nu numai masa, dar tabelul cu solicitarea. Acest design este folosit în principal pentru a accelera interogarea și optimizarea acestuia.

De exemplu, dacă doriți din tabel, care are sute de domenii și, să zicem, o mie de înregistrări, pentru a alege numai două domenii, este necesar să se utilizeze o interogare care returnează numai câmpurile necesare, și se combină cu eșantionul principal de date. Ca un exemplu MySQL Alăturați-vă Selectați poate lua în considerare o cerere de acest tip:

Nu este toate metodele de utilizare a desenelor și modelelor standard de MySQL, și numai standardul. Cum să utilizați un design și să se alăture în oricare din formele sale, programator decide, dar merită să ne amintim și să ia în considerare ceea ce rezultatul ar trebui să fie obținute prin interogarea.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.birmiss.com. Theme powered by WordPress.