RačunalaSoftver

MySQL JOIN: opis, na primjer pomoću komande i preporuke

Razvoj baze podataka Internet resursa ne razlikuje od standardnih baza podataka razvijen u sistemu 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 upotrebu. Ali je pitanje u članku ne ide o tome.

Često kada se radi sa bazama podataka u svakom od jezika zadatak da se podaci iz uzorka izvesti u različitim izvještajima, grafikoni i tako dalje. Po pravilu, implementacija ove vrste problema moramo koristiti ne jedan, već nekoliko stolova, kombinirajući ih u jedan zahtjev, uvelike komplicira njegovu strukturu. Potrebno je uzeti u obzir, kao što bi trebao biti izlaz podataka kao što će "nadoknaditi" stola, a ono što je rezultat će biti najprihvatljivija za programera. Da bi riješili ove probleme, koristite jednu od standardnih MySQL dizajnerskog jezika - Registracija.

Koncept riječi pristupanja

Jezici razvoj baze podataka, bez obzira na vrstu jezika, uzimajući kao osnovu standardnog riječi engleskog rječnika (zbog čega je uslov da znate engleski, ne Bude puno lakše raditi sa stolovima). Za implementaciju sto veze u uzorku ista riječ - Registracija. U jeziku softvera za baze podataka koriste My SQL. Prijevod usluga riječ je isti kao i na jeziku - "Union".

Tumačenje MySQL struktura - Join, neki od kojih će jedan biti isti. Ako odgonetnuti svrhu izgradnje, odnosno obris njenog rada, dobili smo sljedeće vrijednosti: dizajn će omogućiti da prikupi potrebna polja iz različitih tablica, ili ugnežđenih upite u jednom uzorku.

Vrste dizajna da se spoje

Ako je programer mora prikupiti uzorak iz više stolova, i on zna šta je ključ polja u njima i kakve podatke je potrebno za izvještaj, možete koristiti jedan od osnovnih struktura udruživanja, kako bi se postigao željeni rezultat. Osnovne strukture (da se pridruže tabele) su četiri:

  1. Inner pridruže.
  2. Cross pristupanja.
  3. Lijevo se pridruže.
  4. Pravo pristupanja.

Ovisno o zadatku, svaki od standardne dizajne će dati različite rezultate, koje će dobiti izvještaje o različitim parametrima u kratkom vremenskom periodu.

Kreiranje i popunjavanje tablica za kasniju upotrebu

Prije nego što počnete, na primjer, da razmotre mehanizme da rade sa podacima fuzije konstruktima treba pripremiti nekoliko stolova, s kojima ćemo nastaviti raditi. To će pomoći da se pokaže principima svih operatera, pored toga, tako da će početnicima naučiti sve osnove lakše programiranje stolova.

Prva tabela će opisati neke od stvari s kojima ljudi neprestano susreću tokom svog života.

Drugi stolu će opisati neke od osobina objekata od prvog stola kako bi se omogućilo daljnji rad s njima.

U principu, dva stola će biti dovoljno da pokaže primjer njihovog rada. Sada možete nastaviti sa praktičnim razmatranje našeg dizajna.

Koristeći Inner pristupanja

Ako koristite MySQL struktura - Pridružite Ineer vrijedi razmotriti neke od njegovih karakteristika. Ovaj dizajn omogućuje vam da odaberete iz obje tabele samo one zapise koji su u prvom i na drugom stolu. Kako to radi? Prva tabela imamo glavni ključ - ID, što ukazuje na serijski broj zapisa u tabeli.

Kada kreirate drugi stol, isti ključ se koristi kao broj sekvence, primjer se može vidjeti na slikama. Prilikom odabira podataka Izaberite izjava će odrediti rezultat bilježi samo serijski brojevi poklapaju - stoga, oni su u prvom i na drugom stolu.

Kada je potrebno za izgradnju da shvati upravo ono što vam je potrebno da biste dobili podatke. Najčešći greška, posebno za programere baze podataka, to je iracionalno i nestručne upotrebe dizajna Inner pristupanja. Kao primjer, MySQL Inner registracije, možete uzeti u obzir skriptu koja će nas vratiti na prethodno opisane i ispunjen stolovima informacija objekata i njihovih svojstava. Ali može biti nekoliko načina za korištenje dizajna. U tom smislu Moj SQL je vrlo fleksibilan jezik. Dakle, možete vidjeti primjere korištenja MySQL Inner pristupanja.

Spajanje tablica bez navođenja bilo parametara. U ovom slučaju, dobijamo rezultat takvog plana:

Ako se ukaže po riječ Rješenje: Koristeći uslugu, potrebno je uzeti u obzir glavne ključeve zapisa u tabelama, rezultat će se dramatično promijeniti. U ovom slučaju, dobili smo uzorak, koji će se vratiti samo one redove koji imaju isti master ključeve.

Moguća treće utjelovljenje upotrebe, kada je zatraženo od strane riječ «na» označava polja koja se moraju obaviti spajanje stolova. U ovom slučaju, uzorak će se vratiti sljedeće informacije:

Značajke Koristite lijevo pristupanja

Ako uzmemo u obzir još jedan način kombinovanja stolova koristeći MySQL struktura - Join, može se uočiti razliku u podacima, koji su na izlazu. Takav mehanizam je ostalo dizajna.

Koristeći strukturu Lijevo Pridružite MySQL ima neke karakteristike i, kao Inner, zahtijeva jasno razumijevanje rezultata dobiti.

U ovom slučaju, prvo odabire sve zapise iz prvog stola, i dalje uz nju su vezani na drugi svojstva tablice. U tom slučaju, ako postoji zapis, na primjer, "stolicu" u prvoj tabeli, a drugi sto nisu svojstva da ga je lijevo prikazuje operater pred ulazak u null, koji govori programer da znaci na ovu temu ne čuje .

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

Koristite Primjer Left

Treba uzeti u obzir za dizajn prakse operatera Lijevo Pridružite MySQL koristiti prethodno opisane stola. Na primjer, potrebno je da odaberete celu listu proizvoda koji su u radnji, i provjeriti neke od njih nisu nose karakteristike ili svojstva. U ovom slučaju, uzorak će prikazati sve proizvode, a za one koji nemaju imovinu, neće imati nula.

Gdje upotrebu u građevinarstvu pristupanja

Kao parametar, udruženje može uključivati ne samo ukazuju na oblasti za koje morate napraviti sto veze, ali mogu uključivati operator Gdje uvjetima.

Na primjer, razmislite o skripta koja treba da se vrati nama samo one zapise koji nisu spusti znak. U tom slučaju, potrebno je da dodate dizajn Pridružite smislu operatera i ukazuju da treba vratiti kao rezultat.

Kada se koristi u MySQL Pridružite - Gdje to treba jasno shvatiti da prikazuje samo one zapise koji uključuju gore stanje, a uzorak onda će biti kako slijedi:

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

Koristeći Pridružite za promjenu podataka u tabelama

Dizajnirati registracije, u stvari, univerzalno. To vam omogućuje da ne samo da različite uzorke, ali i spojiti na zahtjeve od jednog do nekoliko stolova, nametnuti dodatne uslove u uzorku. Dizajn može se koristiti i za druge operacije podataka. Na taj način, Pridružite se može koristiti za promjenu podataka u tablici. Ili, bolje rečeno, da pojasni uvjete u tabeli, ili u slučajevima kada je potreba za ažuriranje podataka u više tablica u istim uvjetima.

Na primjer, uzmite u obzir sledeće problem. S obzirom na tri stola u kojima postoje neki dokazi. Neophodno je izvršiti promjenu podataka u obje tabele koristeći jedan upit. Samo za rješavanje takvih zadataka mogu se koristiti u komandi Update pristupanja dizajna. Pridružite se vrlo tip strukture ovisi, na isti način kao u slučaju podataka uzorka na ishod koji želi da se programer.

Razmotrimo jednostavan primjer. Trebate ažurirati podatke na jedan zahtjev za istim uvjetima. Ova vrsta upita je izgrađen za optimizaciju baze podataka. Zašto pisati različite upite za svaki od stolova, ako ne možete provesti sve zahtjev jedne manipulacije podacima? PRIMJER MySQL Update Pridruži se bi našem slučaju biti:

Izgradnju kompleksnih upita

Vrlo često kada se radi sa bazom podataka upiti potrebno izgraditi ne samo uniju nekoliko stolova, ali i uz upotrebu pod-upita. Takvi problemi su prilično teško razumjeti za početnike programer baze podataka. Problem je da moramo misliti kroz svaki korak, odrediti koji podatke iz tablice ili upita je potrebno da se i kako u budućnosti bi trebalo da idu na posao.

Za specifičnije razumijevanje može se smatrati (u MySQL Pridružite) primjera složenih upita. Ako ste novi i tek počinju raditi s bazama podataka, kao što obuka će samo imati koristi. Idealno utjelovljenje će MySQL Lijevo pristupanja primjera.

Ovo pitanje će nam se vratiti na 58 evidenciju kupoprodajnog ugovora, koji je pun ili postoji stanje gotovine za odabrani datum. U ovom slučaju, trenutni datum. Također u uzorku dodan u stanje da je ugovor bi trebao biti naslov slova - "123". Informacije na ekranu (podaci) će biti poređani - poredani po broju ugovora.

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

koristeći podupite

Kao što je ranije spomenuto, kada se radi sa bazama podataka može se kombinirati ne samo sto, ali sto sa zahtjevom. Ovaj dizajn se uglavnom koristi za ubrzavanje upita i njegovu optimizaciju.

Na primjer, ako želite sa stola, koji ima na stotine polja i, recimo, tisuću evidencija, biraju samo dva polja, potrebno je koristiti upit koji vraća samo obavezna polja, i kombinirati s glavnim uzorak podataka. Kao primjer MySQL Pridružite Izaberite može razmotriti zahtjev ovog tipa:

To nije sve metode korištenja standardnih dizajna MySQL, i samo standardne. Kako se koristi dizajn i pridruživanja u bilo kojem od svojih oblika, programer odlučuje, ali to je vrijedno pamćenja i uzeti u obzir ono što je rezultat bi trebalo da pribavi upita.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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