OrdenagailuakProgramazioa

Operator SQL INNER ELKARTU: sintaxia eta ezaugarriak adibide

Edozein datu-basea garatzea bakarra sortzea eta informazioa hainbat taulak betetzeko, baina baita lan gehiago datuekin dira. zereginak behar bezala burutzeko taulak eta txostenak datuekin aukera at, erabili estandarra Aukeratu diseinua.

Eskuratu taulak datuekin

datuen aukeraketa edo txosten bat eraikitzea arazoa kontuan hartuz gero, eragiketa konplexutasuna maila zehaztu dezakezu. Oro har, noiz larria aurre base, bertan sortzen dira, adibidez, denda online edo enpresa handietan (bolumenaren arabera), datu-hautaketa ez dago mahai bakar bat mugatu. Oro har, lagina ez bakarrik lotuta taulak kopuru bat nahiko handiak, baina baita habia kontsultak / sub-kontsultak, zein programatzaile egiten, bere zereginen arabera izan daiteke. Taula bat lagin bat egitura errazena erabili daitezke:

Aukeratu pertsona batetik *

non pertsona - bertatik datuak berreskuratze egin nahi mahaiaren izenean.

Hala ere, mahai bat baino gehiago datuak aukeratu ahal izango duzu, diseinu estandarra bat erabili ahal izango da mahai bat baino batzeko.

taulak metodoak osagarriak konektatzeko

egiturak, hala nola erabilera lehen mailan kontuan hartuta, honako mekanismo hauek bereiz daitezke, eskatutako kopurua konektatzeko lagina mahaiak, hots:

  1. Operator Barne egin.
  2. Ezkerrera egin edo, bigarren grabaketa metodoa da, Ezker Kanpoko egin.
  3. Gurutze egin.
  4. Full egin.

operadoreak erabiliz praktikan taulak batzeko, SQL instrukzioa erabilera kontuan hartuta ikasi ahal izango duzu - Barneko egin. bere erabilera adibide bat honako hau izango litzateke:

Aukeratu pertsona batetik *

Barne batu Subdivision on Su_Person = Pe_ID

Hizkuntza SQL eta egin Barneko egin operadoreak erabil daiteke, ez bakarrik bi edo gehiago taulak konbinatuz, baina baita beste azpi-kontsultak, zein datu-basearen administratzaileak lana asko errazten konektatzeko, eta, oro har, nabarmen azkartu daitezke, korapilatsu kontsultaren egiturak zehatz ezartzeko.

datuak konbinatuz taulak lerro lerro

azpi-kontsulten kopuru handi baten konexioa, eta mahai lerro bakar bat lerro sartu muntatu datuak kontuan hartuz gero, ere erabil dezakezu operadore Batasunaren eta Batasunaren guztiak.

Egitura horiek erabiltzeak egingo sustatzailearen araberakoa helburu eta emaitzen azkenean lortu nahi zuela ezartzeko.

Description Barne Parte operadorea

Kasu gehienetan, mahai bat baino konbinatu Barne erabilitako egin operadorea SQL hizkuntzan. Description Barne SQL sartzea oso erraza da batez besteko programatzaile besterik ez da datu-base ulertzeko hasita ulertzeko. egitura honen lanaren mekanismo deskribapena kontuan hartuta, honako argazkia lortuko dugu. logika eragileak osotasunean zeharkaldia eta hori da taula bakoitzaren kontsultaren sartutako datuak bakarrik dastatzeko aukera ere eraiki zen.

begiratzen dugu lan mota honetan bada interpretazio grafiko dagokionez, lortuko dugu SQL Inner Erregistratu operadorea egitura, adibide horietako honako eskema erakusten daitezke:

Adibidez, bi mahai, eskematikoki irudian erakusten dugu. Dute, aldi berean, sarrera kopuru desberdina izan. taulak bakoitzean dute zerikusia eremuak dira. marrazkia oinarrituta operadorea lana azaltzeko saiatzen bagara, itzuli emaitza erregistro multzo bat izango da bi mahai, non gelak elkarrekin lotuak eremuak daude datoz aurrera. Besterik gabe jarri, kontsulta erregistro horiek itzultzen, zeinen datuak Zenbaki bat taulan da (bi mahai zenbakian).

Barne sintaxia egin

Lehen aipatu bezala, operadorea Barne egin, hots, bere sintaxia, ohiz sinplea. lagin bakar baten barruan taulen arteko erlazioak antolatzeko gogoratzeko eta honako operadoreak, hau da software SQL-kodea, hots lerro bakar batean agindutako eraikuntza-diagrama eskematiko erabili nahikoa izango:

  • Barne Parte [Table izena] = [pluginen giltza mahai arloko] [mahai konektatzeko horietatik arlo gako bat] on.

Adierazpen honetan komunikaziorako nagusiki erabilitako taulak gakoak da. Oro har, langileen inguruko informazioa gordetzen duten taulak taldean, aurrez azaldutako pertsona Subdivision eta antzeko erregistro bat bederen. Beraz, hartu bat hurbilago operadorea SQL Inner Elkartu, adibide horietako du pixka bat lehenago azaldu den begiratu.

ADIBIDEA azalpena eta lagin audio mahai konexio

Pertsona mahai bat, eta horrek langileen enpresan lan guztiei buruzko informazioa gordetzen dugu. Just kontuan izan mahaiaren giltza maisua dela eremu bat da - Pe_ID. Just gainean eta sorta bat joango dira.

Bigarren mahai Subdivision bulegoetan bertan langile lan egiteari buruzko informazio gordeko du. She, era berean, Su_Person eremu Pertsona taula bidez konektatuta. Zer esan nahi du horrek? Datu eskema on esan daiteke mahai taula "Langileak" erregistro bakoitzeko unitateak departamenduan bertan egiten dute lan buruzko informazioa izango da. komunikazio horretarako da, eta lan egingo operadorea Barne egin.

erabilera intuitiboagoa batentzat kontuan operadorea SQL Inner Elkartu (bere erabilera adibide taulak bat edo bi). mahai berean adibidea hartzen badugu, ondoren, guztiak oso erraza da:

Aukeratu pertsona batetik *

Barne batu Subdivision on Su_Person = Pe_ID

ADIBIDEA konektatu bi mahai eta subquery

Operator SQL Inner egin, adibideak dira erabilera mahai bat baino gehiago datuak gainetik eran antola daitezke, da printzipio arau apur bat lantzen ari berreskuratzeko. Bi mahai baten lana zaildu. Adibidez, Parti mahai zatiketa bakoitzean sail guztiek informazio gordetzen dugu. mahai horretan grabatutako zatiketa zenbakia eta langile kopurua, eta lagin departamentu bakoitzaren datuak izenean osagarri behar. Aurrera begira, merezi esaten duten bi metodo erabili ahal izango duzu arazo hau konpondu ahal izateko.

Lehen bidea da sail mahaira dastatzeko konektatzeko. Antolatu eskaera kasu honetan honako hauek izan daitezke:

Aukeratu Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name pertsonan

Barne batu Subdivision on Su_Person = Pe_ID

Barne batu Parti on Su_Depart = Dep_ID eta Pe_Depart = Dep_ID

arazoa konpontzen bigarren metodoa - da subquery bat eta bertan datu guztiak ez dira sail mahaitik hautatuko dira, baina beharrezkoa bakarrik erabiltzeko. Hau da lehen metodoa kontrastea, eskaeraren denbora murriztu egingo da.

Aukeratu Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name pertsonan

Barne batu Subdivision on Su_Person = Pe_ID

Barne batu (Aukeratu Dep_ID, Dep_Name, Pe_Depart Parti) T gisa Su_Depart = Dep_ID eta Pe_Depart = Dep_ID

Aipagarria esaterako antolaketa bat ezin duela beti bizkortzen lan eskaera da. Batzuetan ez dira kasu beharrezkoa da bat lagin datu osagarriak erabiltzeko aldi baterako taula batean (bolumena handiegia bada), eta, ondoren, lagina nagusiak konbinatu zen.

erabilera adibidea Barne Parte laginak operadorea taulak ugari aurrera

eraikuntza kontsultak konplexuak erabiltzea lagin datuak mahai eta subqueries kopuru esanguratsuak elkarri lotuak for dakar. Baldintza horiek betetzen dituen SQL Inner Erregistratu sintaxia. operadoreak erabilera, kasu honetan adibide zaila daiteke biltegiratze leku askotan laginak ez ezik, habiaratutako subqueries kopuru handi batekin. adibide bat, sistema taulak lagin baten datuak hartu ahal izango duzu (Barne egin SQL instrukzioa). Adibidea - mahaiaren 3 - kasu honetan, egitura konplexuenak bat izango dute.

konektatutako kasu honetan (lehen mahaian) eta hiru gehiago sartu hainbat datu aukeraketa baldintzetan.

Noiz erabiliz Barne Bat egin operadorea gogoratu behar konplexuagoak kontsulta dela, luzeagoa ezarri ahal izango da, azkarrago egin eta arazoa konpontzeko moduak beraz, begiratu behar.

ondorio

Azkenean, esan gauza bat nahi nuke: base batekin lan - ez da programazio gauzarik zailena, beraz, nahi baduzu pertsona orok ezagutza eskuratzeko datu base bat eraikitzeko gai izango da, eta denboran zehar, esperientzia, haiekin lan profesional mailan lortuko duzu .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 eu.delachieve.com. Theme powered by WordPress.