RačunalaSoftver

MySQL JOIN: opis, primjer pomoću naredbe i preporuke

Razvoj baze podataka Internet resursa ne razlikuje od standardnih baza podataka razvijenih u sustavu MS SQL Server. Tipično, za ovu vrstu resursa korištenje MY SQL jezik, iako se može primijeniti na razvoj standardnih softverskih proizvoda za lokalnu primjenu. No, pitanje je u članku ne ide o tome.

Često pri radu s bazama podataka u svakom od jezika zadatak da podatke uzorak za izvođenje u različitim izvješća, grafikoni i tako dalje. U pravilu, provedba ove vrste problema moramo koristiti ne jedan nego nekoliko stolova, kombinirajući ih u jedan zahtjev, što uvelike komplicira njegovu strukturu. Potrebno je uzeti u obzir, kao što bi trebao biti izlazni podaci kao će „nadoknaditi” stol, a što je rezultat će biti najprihvatljivija za programera. Za rješavanje ovih problema, koristite jednu od standardnih MySQL dizajnerskog jezika - Pridružite.

Koncept riječi Pridružite

Jezici razvoj baze podataka, bez obzira na vrstu jezika, uzimajući kao osnovu standardne riječi engleskog rječnika (zbog čega je uvjet da znate engleski, što Bude puno lakše raditi s tablicama). Za provedbu tablicu veza u uzorku uzetom istu riječ - Pridružite. U jeziku softvera za baze podataka koriste My SQL. Prijevod usluge riječi je potpuno isti kao na jeziku - „sindikat”.

Tumačenje MySQL struktura - Pridružite svaka od kojih će jedan biti isti. Ako dešifrirati svrhu izgradnje, a to je obris njezina rada, dobili smo sljedeće vrijednosti: dizajn omogućit će prikupiti potrebna polja iz različitih tablica, ili ugniježđena upita u jednom uzorku.

Vrste dizajna za spajanje

Ako programer mora prikupiti uzorak iz više tablica, a on ne zna što je ključ polja u njima i koje sve vrste podataka je potrebno za izvješće, možete koristiti jedan od osnovnih struktura udruge, kako bi se postigao željeni rezultat. Osnovne strukture (da se pridruže tablice) su četiri:

  1. Unutarnja pridružiti.
  2. Križ Pridružite.
  3. Lijevo se pridruže.
  4. Pravo pristupanja.

Ovisno o zadatku, svaki od standardnih dizajna će dati različite rezultate, što će primiti izvješća o različitim parametrima u kratkom vremenskom razdoblju.

Izrada i doseljenju tablice za kasniju upotrebu

Prije nego što počnete, na primjer, uzeti u obzir mehanizme za rad s podacima konstrukte fuzijskih treba pripremiti nekoliko stolova, s kojima ćemo nastaviti raditi. To će pomoći da demonstriraju principe svih operatera, osim toga, tako da početnici će naučiti sve osnove lakše programiranje tablice.

Prva tablica će opisati neke od stavki s kojima ljudi stalno susreću tijekom svog života.

Druga tablica će opisati neke od svojstava predmeta iz prve tablice kako bi se omogućilo daljnji rad s njima.

Općenito, dva stola će biti dovoljno pokazati primjer njihovog rada. Sada možete nastaviti na praktičnom razmatranje našeg dizajna.

Korištenje INNER JOIN

Ako koristite MySQL strukturu - Pridružite Ineer vrijedi s obzirom na neke od njegovih značajki. Ovaj dizajn omogućuje vam da odaberete iz obje tablice samo one zapise koji su u prvom i na drugom stolu. Kako se to radi? Prva tablica imamo glavni ključ - ID, što pokazuje serijski broj zapisa u tablici.

Kada stvorite drugi stol, isti ključ koristi se kao redni broj, kao primjer se može vidjeti na slikama. Prilikom odabira Select izjavu podataka će odrediti rezultat bilježi samo serijski brojevi se podudaraju - dakle, oni su u prvom i na drugom stolu.

Kada je potrebno izgradnja shvatiti točno ono što je potrebno da biste dobili podatke. Najčešća pogreška, pogotovo za programere iz baze podataka, to je iracionalno i nepravilna uporaba dizajna INNER JOIN. Kao primjer, MySQL INNER JOIN, možete uzeti u obzir skriptu koja će nam se vratiti na prethodno opisani i ispunjen stolovima informacijskih objekata i njihovih svojstava. No, postoji nekoliko načina za korištenje dizajna. U tom smislu My SQL je vrlo fleksibilan jezik. Dakle, možete vidjeti primjere korištenja MySQL INNER JOIN.

Ulazak tablice bez navođenja bilo kakvih parametara. U tom slučaju, dobili smo rezultat takvog plana:

Ako ukazuju riječi s bilo koje rješenje: Korištenje usluge, potrebno je uzeti u obzir glavne ključeve zapisa u tablicama, skup rezultata će se dramatično promijeniti. U tom slučaju, dobili smo uzorak koji će se vratiti samo one retke koji imaju iste glavnih ključeva.

Moguća trećoj varijanti upotrebe, kada je potaknut riječ «na» označava polja koja moraju pojaviti pridružio tablice. U tom slučaju, uzorak će se vratiti sljedeće podatke:

Značajke Koristite lijevo Pridružite

Ako uzmemo u obzir još jedan način kombiniranja tablice pomoću MySQL strukturu - Pridružite se, može se uočiti razliku u podacima koji se reproduciraju. Takav mehanizam Lijevo dizajn.

Koristeći strukturu Left Pridružite MySQL ima neke značajke i, kako unutarnje, zahtijeva jasno razumijevanje rezultata treba dobiti.

U tom slučaju, prvo odabire sve zapise iz prve tablice, a dodatno tome su priključeni na drugom svojstvima stola. U tom slučaju, ako postoji zapis, na primjer, „stolica” u prvoj tablici, a druga tablica nema svojstva na njega, lijevo operator prikazuje ispred ulaska na nulu, koja govori programer da su znakovi na ovoj temi se ne čuje ,

Koristeći ovaj dizajn će pomoći u određivanju koja polja ili, na primjer, roba u trgovini nije postavljen cijenu, jamstveni rok , i tako dalje.

Primjena Primjer Lijevi

Treba uzeti u obzir za dizajn prakse operatera Lijevo Pridružite MySQL koristiti prethodno opisani stol. Na primjer, trebate odabrati cijeli popis proizvoda koji su u trgovini, i provjeriti za neke od njih nisu nose karakteristike ili svojstva. U tom slučaju, uzorak će pokazati sve proizvode, a za one koji nemaju imovinu, snosi nulls.

Gdje uporabu u građevinarstvu Pridružite

Kao parametar, udruga može uključiti ne samo ukazati na polja u kojima morate napraviti tablicu veze, ali može uključivati operatera Gdje uvjetima.

Na primjer, razmislite skriptu koja bi trebala biti vraćena nam samo one zapise koji nisu pustile znak. U tom slučaju, potrebno je dodati dizajn Pridružite uvjete za operatera i ukazuju na to da bi se trebao vratiti kao rezultat.

Kada se koristi u MySQL Pridružite - Gdje treba jasno razumjeti da prikazuje samo one podatke koji uključuju gore stanje, a uzorak će tada biti kao što slijedi:

Ovi zahtjevi omogućiti da napravite uzorak specifične podatke koji se odnose na odabrani programer stanju. Takvi uvjeti mogu ukazati na nekoliko mogućih pri ažuriranju izbor podataka parametara ujedinjeni sa stolovima.

Korištenje Pridružite mijenjati podatke u tablicama

Dizajn Pridružite se, zapravo, univerzalni. To vam omogućuje da ne samo da razne uzorke, ali i spojiti se na zahtjeve od jednog do nekoliko stolova, nametnuti dodatne uvjete u uzorku. Dizajn se može koristiti i za druge operacije podataka. Dakle, pridružite se može koristiti za promjenu podataka u tablici. Ili, bolje rečeno, pojasniti uvjete u tablici ili u slučajevima kada je potrebno ažuriranje podataka u više tablica pod istim uvjetima.

Na primjer, razmotrite sljedeći problem. S obzirom na tri stola u kojima postoje neki dokazi. Potrebno je provesti promjenu podataka u tablicama koje koriste jedan upit. Samo za rješavanje takvih zadataka mogu koristiti u naredbeni Update Pridružite dizajn. Pridružite vrlo tip strukture ovisi, na isti način kao u slučaju oglednih podataka o ishodu koji želi dobiti programer.

Razmotrimo jednostavan primjer. Morate ažurirati podatke o jednoj zahtjev istim uvjetima. Ova vrsta upita je konstruiran za optimizaciju baze podataka. Zašto pisati različite upite za svaki od stolova, ako možete potrošiti sav zahtjeva jednu manipulaciju podataka? Primjer MySQL Update pridružiti u našem slučaju bio bi:

Izgradnja složenih upita

Vrlo često kada se radi s bazom podataka upite potrebno je izgraditi ne samo jedinstvo nekoliko stolova, ali i uz korištenje pod-upita. Takvi problemi su prilično teško razumjeti za početnike programer baze podataka. Problem je u tome što moramo misliti kroz svaki korak, odrediti koje podatke iz tablice ili upita je potreban da bi i kako u budućnosti bi trebali biti idući na posao.

Za više shvaćanje može se smatrati (u MySQL Pridružite) Primjeri složenih upita. Ako ste novi i tek počinju raditi s bazama podataka, kao trening će samo imati koristi. Idealna implementacija će MySQL Lijevo Pridružite primjera.

Ovaj upit će nas vratiti na 58 evidenciju ugovora o prodaji, koji je pun ili postoji saldo za odabrani datum. U tom slučaju, tekući datum. Također u uzorku dodaje uvjetom da je ugovor trebao biti naslov likovi - „123”. Informacije na zaslonu (podaci) će biti razvrstani - sortirani prema broju ugovora.

Sljedeći primjer prikazuje detalje svih plaćanja, koji će ukazati na broj ugovora.

Korištenje podupite

Kao što je spomenuto ranije, kada je rad s bazama podataka može se kombinirati ne samo stol, ali stol sa zahtjevom. Ovaj dizajn se uglavnom koristi za ubrzati upit i optimizacije.

Na primjer, ako želite od stola, koja ima stotine polja i, recimo, tisuću evidencije, izabrati samo dva polja, potrebno je koristiti upit koji vraća samo potrebna polja, te ga kombinirati s glavnom uzorku podataka. Kao primjer MySQL Pridružite Odaberi može razmatrati zahtjev ovog tipa:

To nije sve metode uporabe standardnog dizajna MySQL i jedini standard. Kako koristiti dizajn i pridružiti u bilo kojem od njegovih oblika, programer odlučuje, ali to je vrijedno pamćenja i uzeti u obzir ono što je rezultat treba dobiti na upit.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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