SolosainaRindrambaiko

MySQL JOIN: famaritana, ohatra amin'ny fampiasana didy sy ny tolo-kevitra

Development ny ny base de données ny Internet loharanon-karena dia tsy mitovy amin'ny fitsipika angona nitranga in rafitr'ity tontolo ity MS SQL Server. Matetika, fa izany karazana harena mampiasa NY SQL teny, na dia azo ampiharina amin'ny fampandrosoana ny rindrambaiko fitsipika ho an'ny vokatra eo an-toerana ampiasaina. Fa ny fanontaniana ao amin'ny lahatsoratra aza ny momba izany.

Matetika rehefa miara-miasa amin'ny angona ao amin'ny tsirairay amin'ireo fiteny ny asa mba hahatonga ny santionany ny misintona ny antontan-kevitra isan-karazany ao amin'ny tatitra, ny kisary sy ny sisa. Amin'ny maha-fitsipika, ny fampiharana toy izany ny zava-manahirana tsy maintsy mampiasa tsy iray, fa maro latabatra, natambatra ho eo an iray fangatahana, indrindra complicating ny rafitra. Ilaina ny tafiditra ao, araka ny tokony ho toy ny antontan-kevitra Output dia "hahatratra" latabatra, ary inona no vokany ho azo ekena indrindra ny rindrambaiko. Mba hamahana ireo olana ireo, mampiasa ny iray amin'ireo fitsipika MySQL fiteny famolavolana - Join.

Ny foto-kevitra momba ny teny Join

Languages banky angona fampandrosoana, na inona na inona karazana teny, naka ho fototry ny fitsipika teny anglisy rakibolana (izay no mahatonga ny toe-javatra izay fantatrao anglisy, ianao bude mora kokoa ny miasa amin'ny latabatra). Mba mampihatra ny fifandraisana latabatra ny santionany ihany naka ny teny - Join. Ao ny fiteny ny banky angona rindrambaiko ampiasaina My SQL. Translation of service ny teny dia mitovy toy ny tamin'ny teny - "Union".

Fandikana MySQL rafitra - Join, na iray amin'ireo izay ho mitovy tanteraka izy. Raha decipher ny tanjon 'ny fanorenana, izany hoe ny drafitra ny asany, dia mahazo soatoavina ireto manaraka ireto: ny famolavolana dia hamela mba hanangona ny Mitaky saha avy amin'ny latabatra, na nested fanontaniana amin'ny iray santionany.

Karazana teti-dratsy mampiray

Raha ny rindrambaiko mila manangona ny santionany avy amin'ny maro ny latabatra, ary fantany izay ny fanalahidy saha ao aminy ary inona no karazana tahirin-kevitra ilaina ho an'ny ny tatitra, dia afaka mampiasa ny iray amin'ny fototra ny rafitra ny fikambanana, mba hahatratra ny tiany vokany. Rafitra fototra (mba hiaraka latabatra) dia efatra:

  1. Inner anjara.
  2. Cross Join.
  3. Left anjara.
  4. Right Join.

Arakaraka ny asa, ny fitsipika tsirairay teti-dratsy dia hanome vokatra hafa, izay handray tatitra amin'ny masontsivana samihafa ao fohy ny fotoana ananany.

Famoronana sy ny populating latabatra ho an'ny fampiasana tatỳ aoriana

Alohan'ny manomboka, ohatra, ny mandinika rafitra hiasa miaraka amin'ny angon-drakitra Fusion constructs dia tokony hanomana latabatra maromaro, izay isika, dia manohy ny asany. Hanampy mba hampiseho ny fitsipiky ny mpandraharaha rehetra, ankoatra, mba hianatra beginners fototra rehetra moramora kokoa ny latabatra fandaharana.

Ny latabatra voalohany dia mamaritra ny sasany amin'ireo zavatra izay olona nihaona foana nandritra ny fiainany.

Ny faharoa dia milaza latabatra ny sasany amin'ireo fananan 'zavatra avy ao amin'ny latabatra voalohany hamela asa bebe kokoa amin'izy ireo.

Amin'ny ankapobeny, ny vato fisaka roa dia ho ampy mba hanehoana ny ohatry ny asany. Ankehitriny ianao dia afaka miroso amin 'ny fandinihana azo ampiharina ny teti-dratsy.

Mampiasa Inner Join

Raha mampiasa MySQL rafitra - Join Ineer tsara ny mandinika ny endri-javatra sasany. Io famolavolana mamela anao hifidy amin'ny latabatra roa ihany ireo rakitsoratra izay ao amin'ny voalohany sy ny faharoa latabatra. Ahoana no miasa? Ny latabatra voalohany ananantsika ny Tompo manan-danja - ID, izay manondro ny serial isa fitadidiana ao amin'ny latabatra.

Rehefa mamorona ny latabatra faharoa, dia izy no fototra ampiasaina ho toy ny dingana maro, ohatra azo jerena ao amin'ny tarehimarika. Rehefa mifidy ny antontan-kevitra Select fanambarana no hamaritra ny vokatra ihany no mirakitra ny serial isa mifanaraka - Noho izany, izy ireo eo amin'ny voalohany sy ny faharoa latabatra.

Rehefa ilaina ny fanorenana ny mahatakatra tsara izay tokony hahazoana antontan-kevitra. Ny mahazatra indrindra fahadisoana, indrindra ho an'ny mpandraharaha ny banky angona, dia tsy mahay mandinika sy dratsy fampiasana ny namorona Inner Join. Ohatra, MySQL Inner Join, dia afaka mandinika ny teny izay hiverina antsika ny voalaza teo aloha, ary feno zavatra takela-baovao sy ny fananana. Fa mety hisy maro hampiasa fomba famolavolana. Momba izany ny SQL Tena malefaka fiteny. Noho izany, dia afaka mahita ohatra ny fampiasana MySQL Inner Join.

Nandray anjara tsy voafaritra latabatra misy masontsivana. Amin'ity tranga ity, dia mahazo ny vokatry ny toy izany drafitra:

Raha maneho amin'ny alalan'ny teny Vahaolana: Mampiasa ny fanompoana, dia ilaina ny mandinika ny tena fanalahidin 'rakitsoratra ao ny vato fisaka, ny vokany dia hiova be napetraka. Amin'ity tranga ity, dia mahazo ny santionany, izay hiverina ihany ireo andalana izay manana ny fanalahidy tompony ihany.

Chance ny fahatelo hita vatana ny fampiasana, rehefa nanosika ny teny hoe «on» dia manondro saha tsy maintsy ho tonga nandray anjara latabatra. Amin'ity tranga ity, ny santionany dia hiverina ireto fampahalalana manaraka ireto:

Endri-javatra Ampiasao Left Join

Raha mandinika ny fomba iray hafa natambatra latabatra mampiasa MySQL rafitra - Join, misy afaka mahita ny fahasamihafana eo amin'ny angon-drakitra, izay outputted. Toy izany no sisa famolavolana rafitra.

Amin'ny alalan'ny fampiasana ny rafitra Ankavia Join MySQL manana lafin-javatra sasany, ary, araka ny Inner, mitaky fahatakarana mazava ny vokatra ho azo.

Amin'ity tranga ity, firaketana an-tsoratra rehetra aloha no mifidy avy ao amin'ny latabatra voalohany, ary koa mangingina hanao izany dia mifatotra teo amin'ny latabatra faharoa fananana. Amin'ity tranga ity, raha misy firaketana an-tsoratra, ohatra, ny "seza", ao amin'ny voalohany latabatra sy ny faharoa latabatra Tsy fananana ho azy, amin'ny ankavia mpandraharaha mampiseho manoloana ny fidirana amin'ny tohivakana foana, izay milaza ny rindrambaiko fa ny famantarana momba io lohahevitra io dia tsy re .

Mampiasa famolavolana izany dia hanampy hamantatra izay eny an-tsaha, na, ohatra, ny entany ao an-toeram-pivarotana tsy nametraka ny vidiny, ny fiantohana vanim-potoana , sy ny sisa.

Use Example ankavia

To be heverina ho ny famolavolana ny mpandraharaha fanao Ankavia Join MySQL mampiasa ny voalaza teo aloha latabatra. , Ohatra, dia mila mifidy ny lisitry ny entana rehetra izay ao amin'ny fivarotana, ary hijery ny sasany amin'izy ireo dia tsy hitondra na fananana toetra. Amin'ity tranga ity, ny santionany dia haneho vokatra rehetra, sy ho an 'ireo izay tsy manana fananana, dia hitondra nulls.

Aiza ampiasaina amin'ny fanorenana Join

Amin'ny maha-fikirana, ny fikambanana dia mety ahitana tsy vitan'ny hoe maneho ny saha izay tsy maintsy manao fifandraisana latabatra, fa mety ahitana ny mpandraharaha Aiza fepetra.

Diniho, ohatra, ny teny izay tokony ho niverina tany amintsika ihany ireo rakitsoratra izay tsy nametraka famantarana. Amin'ity tranga ity, dia mila manampy ny endrika Join mpandraharaha teny, ary milaza fa tokony ho niverina vokatr'izany.

Rehefa ampiasaina ao amin'ny MySQL Join - Aiza dia tokony ho fantatra mazava fa mampiseho mazava tsara ireo rakitsoratra izay ihany no ahitana ny toe-javatra ambony, ary ny santionany dia avy eo dia ho toy izao manaraka izao:

Ireo fangatahana mamela anao hanao santionany-tahirin-kevitra manokana mikasika ny toe-rindrambaiko voafantina. Toe-javatra toy izany dia afaka manondro maro tahirin-kevitra azo atao raha fanavaozana safidy masontsivana tafaray amin'ny latabatra.

Mampiasa Join hanova ny antontan-kevitra ao amin'ny latabatra

Mamaritra Miaraha, raha ny marina, manerana izao rehetra izao. Mamela anao nefa tsy manao isan-karazany santionany, nefa koa mifandray amin'ny fangatahana avy latabatra iray ny maro, mba hametraka fepetra fanampiny ao amin'ny santionany. Design Azo ampiasaina ho an'ny angon-drakitra asa hafa. Araka izany, Miaraha azo ampiasaina mba hanova ny antontan-kevitra ao amin'ny latabatra. Na ny marimarina kokoa, mba hanazavana ny toe-piainana ny latabatra, na amin'ny toe-javatra izay ilaina ny angon-drakitra vaovao farany amin'ny latabatra maromaro miaraka amin'izay koa ny toe-piainana.

Diniho, ohatra, izao manaraka izao olana. Noho telo latabatra fa amin'izany dia misy porofo sasany. Dia ilaina ny hanatanterahana ny fiovam-tahirin-kevitra eo amin'ny latabatra roa mampiasa fangatahana iray. Fotsiny noho ny asa toy izany hamahana dia azo ampiasaina amin'ny didy Vaovao farany famolavolana Join. Join ny tena karazana rafitra miankina, Toy izany koa ho toy ny zava-ny santionany tahirin-kevitra momba ny vokatry ny izay te-hahazo Programera.

Diniho ny ohatra tsotra. Mila vaovao farany ao amin'ny antontan-kevitra iray ihany fangatahana ho amin'ny toe-piainana. Io karazana QUERY dia naorina mba manatsara ny banky angona. Nahoana no manoratra fanontaniana hafa ho an'ny tsirairay ny vato fisaka, raha afaka mandany fanodinkodinana angon-drakitra rehetra ny fangatahana iray? OHATRA MySQL Update Miaraha amin'ny tranga mety ho:

Fanorenana fanontaniana sarotra

Matetika rehefa miara-miasa amin'ny banky angona fanontaniana ilaina mba tsy hanao firaisana fotsiny ny maro latabatra, fa koa amin'ny fampiasana ny zana-fanontaniana. Olana toy izany dia tena saro-takarina ho an'ny fahaizana rindrambaiko angona. Ny olana dia ny tsy maintsy mieritreritra ny alalan 'ny dingana tsirairay, hamantatra izay angona avy amin'ny latabatra na QUERY Mila mahazo sy amin'ny ho avy dia tokony handeha hiasa.

Ahitana fanazavana fanampiny ny fahatakaran-javatra manokana dia azo heverina (in MySQL Join) ohatra ny fanontaniana sarotra. Raha toa ianao ka vaovao sy ireo vao manomboka miasa miaraka amin'ny angona, dia toy izany ihany no handray soa fanofanana. Ny tena tsara dia ho hita vatana Ankavia MySQL ohatra Join.

Izany tadiavinao hiverina antsika 58 fitadidiana ny varotra fifanekena, izay feno na misy vola mahay mandanjalanja ny daty ny voafantina. Amin'ity tranga ity, ny daty amin'izao fotoana izao. Ary amin'ny santionany nampitombo ny toe-javatra izay ny fifanarahana dia tokony ho ny anaram-boninahitra endri-tsoratra - "123". Ny on-efijery vaovao (tahirin-kevitra) dia nandamina - Nalahatra araka ny isan'ny fifanarahana.

Ny ohatra manaraka ity mampiseho ny tsipiriany rehetra fandoavam-bola, izay maneho ny isan'ny fifanarahana.

mampiasa subqueries

Araka ny voalaza tany aloha, rehefa miara-miasa amin'ny angona azo mitambatra tsy ny latabatra, fa ny latabatra sy ny fangatahana. Famolavolana io no tena ampiasaina mba hanafainganana ny fangatahana sy ny Optimization.

Ohatra, raha te niala teo amin'ny latabatra, izay manana jatony saha sy, dia ataovy hoe arivo rakitsoratra, misafidy roa monja saha, dia ilaina ny mampiasa ny fangatahana miverina ihany ny Mitaky saha, ka manambatra azy amin'ny lehibe angon-drakitra santionany. Ohatra MySQL Join Select dia afaka mandinika ny fangatahana izany karazana:

Tsy ny fomba fampiasana ny fitsipika fikasana MySQL, sy ny fitsipika ihany. Ahoana ny fampiasana famolavolana sy Miaraha na inona na inona ny endriny, ny programa manapa-kevitra, fa Tsara hotadidina, ary tafiditra ao izay ny vokany dia tokony ho azo avy amin'ny fangatahana.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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