SolosainaFandaharana

SQL mpandraharaha ao anaty JOIN: ohatra ny Partie du discours sy ny endri-javatra

Fampandrosoana misy angona dia ahitana tsy ny famoronana sy ny famenoana ny latabatra vaovao maro samihafa, fa koa ny asa bebe kokoa amin'ny angon-drakitra. To tsara ny manao asa isan-karazany tao amin'ny safidy ny tahirin-kevitra avy amin'ny latabatra sy ny tatitra, dia ampiasao ny fitsipika Select famolavolana.

Haka angona avy latabatra

Raha mandinika ny olana ny safidy ny tahirin-kevitra na ny fanorenana ny tatitra, dia afaka mamaritra ny haavon'ny pitsiny ny fandidiana. Toy ny fitsipika, rehefa mifandray amin'ny lehibe (araka ny boky) angona, izay niforona, ohatra, amin'ny fivarotana an-tserasera na orinasa lehibe, angon-drakitra voafantina dia tsy voafetra ho iray latabatra. Amin'ny maha-fitsipika, ny santionany dia mety ho avy amin'ny Somary maro tsy mifandray latabatra, fa koa nested fanontaniana / sub-fanontaniana, izay mahatonga ny rindrambaiko, arakaraka ny asa. Fa ny santionany amin'ny latabatra iray afaka mampiasa ny rafitra tsotra:

Mifidiana * from Olona

izay Olona - anaran 'ny latabatra avy izay te-hanao retrieval angon-drakitra.

Raha toa, na izany aza, dia mila mifidy angona avy amin'ny maro latabatra, iray amin'ireo fitsipika teti-dratsy dia azo ampiasaina mba hiditra maro latabatra.

mampifandray fanampiny tables Fomba

Raha mandinika ny fampiasana ny rafitra toy izany amin'ny ambaratonga voalohany, dia afaka manavaka ny rafitra manaraka ireto mba hampifandray ny isa takiana ho an'ny santionany latabatra, izany hoe:

  1. Inner mpandraharaha Join.
  2. Ankavia Miaraha na, dia ny faharoa fomba fandraisam-peo, dia navelany ivelany Join.
  3. Cross Join.
  4. Full Join.

Mampiasa mpandraharaha mba hiaraka latabatra amin'ny fampiharana, dia afaka mianatra, rehefa mandinika ny fampiasana ny SQL fanambarana - Inner Join. Ohatra iray ny fampiasana ho toy izao manaraka izao:

Mifidiana * from Olona

Inner hiaraka Subdivision amin'ny Su_Person = Pe_ID

Language SQL ary Join Inner Join mpandraharaha azo ampiasaina tsy noho ny natambatra roa na mihoatra vato fisaka, fa ny fikasana koa hampifandray ny hafa sub-fanontaniana, izay indrindra manamora ny asan'ny banky angona mpitantana, ary, toy ny fitsipika, mety be hanafaingana ny fametrahana ny voafaritra tsara, sarotra QUERY rafitra.

Fampiarahana ny tahirin-kevitra ao amin'ny andalana latabatra tamin'ny famolaina

Raha mandinika ny fifandraisana ny maro ny zana-fanontaniana, ary ny tahirin-kevitra nivory ho iray andalana latabatra tamin'ny famolaina, dia afaka mampiasa ny mpandraharaha ihany koa ny Union sy ny Union rehetra.

Ny fampiasana ireo rafitra dia miankina amin'ny developer mba hametraka tanjona sy ny vokatra izay tiany ho tratrarina amin'ny farany.

Description Inner Join mpandraharaha

Amin'ny ankamaroan'ny toe-javatra, mba manambatra ny maro ao amin'ny SQL vato fisaka teny ampiasain'ny mpandraharaha Inner Join. Description Inner Miaraha amin'ny SQL dia tena mora ny hahatakatra ny eo ho eo rindrambaiko izay vao manomboka mahatakatra ilay angona. Raha mandinika ny famaritana ny rafitra ny fanaovana io rafitra, dia mahazo ny sary manaraka. Ny lojika mpandraharaha amin'ny ankapobeny dia miorina eo amin'ny sisintany sy ny mety hisian'ny santionany ihany ny tahirin-kevitra izay any tsirairay ny vato fisaka tafiditra ao amin'ny fangatahana.

Raha mijery ity karazana asa eo amin'ny sary heviny, dia hahazo SQL Inner Join operator rafitra, ohatra iray izay azo aseho amin'ny alalan'ny tetika izao manaraka izao:

, Ohatra, dia manana vato fisaka roa, schematically ny hita ao amin'ny sary. Izy ireo, indray kosa, manana maro hafa anglisy. Ao amin'ny tsirairay ny vato fisaka manana saha izay mifandray. Raha miezaka ny hanazava ny asan'ny mpandraharaha miorina amin'ny ny sary, ny vokatra dia niverina ho hametraka ny firaketana an-tsoratra avy amin'ny vato fisaka roa, izay mifampiankina ny efi-trano mifanaraka saha. Raha tsorina, ny fangatahana ihany no niverina ireo rakitsoratra (in latabatra isa roa), izay manana antontan-kevitra any amin'ny laharana voalohany latabatra.

Ny Syntaxe ny Inner Join

Araka ny voalaza teo aloha, ny mpandraharaha Inner Join, izany hoe, ny Syntaxe, tsotra toy ny mahazatra. Fa ny fandaminana ny fifandraisana eo amin'ny latabatra ao anatin'ny iray santionany dia ampy mba hahatsiaro sy hampiasa ireto sary schematic ny fanorenana ny mpandraharaha, izay voalaza ao amin'ny andalana iray ny rindrambaiko SQL-fehezan-dalàna, izany hoe:

  • Inner Join [Table Name] ao amin'ny [ny saha manan-danja ny latabatra izay mampifandray] = [mpitatitra azo atsofoka saha manan-danja ny latabatra].

Fa ny fifandraisana amin'ny fanambarana ity dia efa nampiasaina indrindra indrindra latabatra fanalahidy. Amin'ny maha-fitsipika, ao amin'ny vondrona ny vato fisaka izay mitahiry fanazavana momba ny mpiasa, namaritra teo aloha Olona Subdivision, ary manana ny iray, fara fahakeliny, firaketana an-tsoratra toy izany koa. Noho izany, raiso ny fandinihana akaiky kokoa ny mpandraharaha SQL Inner Join, ohatra iray izay naseho kely aloha.

OHATRA Famaritana sy ny fifandraisana amin'ny raki-peo santionana latabatra

Olona manana latabatra, izay mitahiry vaovao momba ny mpiara-miasa rehetra ao amin'ny orinasa miasa. Fotsiny ny tompon mariho fa fanalahidin 'ny latabatra dia saha - Pe_ID. Vao teo amboniny ka handeha iray trotroana.

Ny faharoa dia mitahiry latabatra Subdivision fanazavana momba ny anjara fanompoana izay mpiasa miasa. Izy, kosa, dia mifandray amin'ny alalan'ny saha Su_Person Olona latabatra. Inona no dikan'izany? Nalaina avy amin'ny angon-drakitra schema azo lazaina fa ao amin'ny vondrona latabatra isaky ny firaketana an-tsoratra ao amin'ny latabatra "mpiasa" ho vaovao mikasika ny sampan-draharaha izay miasa izy ireo. Izany no fifandraisana ka hiasa mpandraharaha Inner Join.

Ahitana fanazavana fanampiny intuitive fampiasana ny mihevitra ny mpandraharaha SQL Inner Join (ohatra ny pampiasana ho an'ny latabatra iray na roa). Raha mandinika ny ohatra nasehon 'ny latabatra iray ihany, dia rehetra dia tena tsotra:

Mifidiana * from Olona

Inner hiaraka Subdivision amin'ny Su_Person = Pe_ID

OHATRA mampifandray ny vato fisaka roa sy ny subquery

Mpandraharaha SQL Inner Join, ohatra izay fampiasana ny angon-drakitra avy amin'ny maro retrieve latabatra azo nalamina teo amin'ny fomba etsy ambony, dia miasa amin'ny kely olana anefa ny fitsipika. Mba manasarotra ny asa ny ny vato fisaka roa. , Ohatra, dia manana Mialà table izay mitahiry vaovao momba ny sampan-draharaha rehetra tao amin'ny antokony tsirairay. Ao amin'io fizarana isa voarakitra latabatra sy ny isan'ny mpiasa, ary tsy maintsy ho nameno ny anarana hoe santionan'ny angon-drakitra sampan-draharaha tsirairay. Mijery mialoha, tsy hanenenana hoe: fa afaka mampiasa fomba roa mba hamahana ity olana ity.

Ny fomba voalohany dia ny hampifandray amin'ny departemantan'i latabatra ho sample. Mandamina fangatahana amin'ity tranga ity dia mety ho toy izao manaraka izao:

Safidio ny Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name avy any Olona

Inner hiaraka Subdivision amin'ny Su_Person = Pe_ID

Inner hiaraka handeha Su_Depart = Dep_ID sy Pe_Depart = Dep_ID

Ny faharoa dia ny fomba hamahana ny olana - dia ny mampiasa ny subquery izay tsy ny angon-drakitra rehetra ho fidiana avy ao amin'ny departemantan'i latabatra, afa-tsy ny ilaina. Izany dia mifanohitra amin'ny fomba voalohany, dia hampihena ny fotoana ny fangatahana.

Safidio ny Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name avy any Olona

Inner hiaraka Subdivision amin'ny Su_Person = Pe_ID

Inner anjara (Select Dep_ID, Dep_Name, Pe_Depart avy Mialà) tahaka ny T amin'ny Su_Depart = Dep_ID sy Pe_Depart = Dep_ID

Tsara homarihina fa ny toy izany dia tsy afaka foana fandaharana hanafainganana ny asa fangatahana. Indraindray dia misy toe-javatra rehefa ilaina ny mampiasa fanampiny santionany antontan-kevitra any an-vonjimaika latabatra (raha toa ny boky lehibe loatra), ary avy eo dia mitambatra ny santionany lehibe.

Ohatra ny fampiasana Inner Join mpandraharaha ny santionany avy amin'ny maro ny latabatra

Tafiditra ny fananganana ny fampiasana ny fanontaniana sarotra ho an'ny santionana tahirin-kevitra manan-danja dia be latabatra sy ny subqueries mifampiankina. Ireo fepetra takiana afaka ny fahafaham-po SQL Inner Syntaxe Join. Ohatra ny fampiasana ny mpandraharaha, amin'ity tranga ity dia tsy azo sarotra ihany no santionany amin'ny toerana fitahirizana maro, nefa koa be dia be ny nested subqueries. Fa ny simenitra, ohatra, ianao dia afaka maka angona avy amin'ny santionany ny rafitra latabatra (Inner Join SQL fanambarana). Ohatra - 3 amin'ny latabatra - amin'ity tranga ity dia hanana fa sarotra rafitra.

Mifandray amin'ity tranga ity (voalohany latabatra), ary telo koa nampiditra fepetra fifantenana tahirin-kevitra maro.

Rehefa mampiasa ny Inner Join mpandraharaha dia tokony hahatsiaro fa sarotra kokoa ny fikarohana, ny intsony dia ho ampiharina, ka tokony hitady fomba haingana kokoa hanatanteraka sy hamaha ny olana.

famaranana

Amin 'ny farany, dia te hilaza zavatra iray: miara-miasa amin'ny angona - fa tsy ny tena sarotra zavatra amin'ny fandaharana, ka raha tianao tsirairay ny olona dia ho afaka ny hahazo fahalalana mba hanao ny banky angona, ary rehefa mandeha ny fotoana, hahazo traikefa, ianao mahazo miasa amin'izy ireo amin'ny matihanina sehatra .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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