KompyutaMapulogalamu

Kumanzere agwirizane (SQL) - mwachitsanzo, nkhani, kugwiritsa ntchito cholakwacho

Mu zenizeni ubale Nawonso achichepere aliyense, mfundo zonse ndi anagawira pa tebulo osiyana. Ambiri a magome iikidwa mu chiwembu kulankhulana wina ndi mzake. Komabe, mothandizidwa ndi SQL mafunso zikuoneka kuika kugwirizana pakati deta, osati anapatsa dera la. Izi zachitika ndi kugwira agwirizane kugwirizana, zomwe zimathandiza inu kumanga ubale pakati pa chiwerengero cha matebulo, ndipo ngakhale kulumikiza mfundo mwakuwoneka anthuwo.

Nkhaniyi itithandiza kulankhula makamaka za akunja kumanzere agwirizane. Akuyendera kuti malongosoledwe a mtundu umenewu mogwirizana, kuwonjezera pa matebulo ena Nawonso achichepere.

Kukonzekera magome kofunika

Mwachitsanzo, mu Nawonso achichepere wathu, pali zambiri za anthu ndi chikhalidwe chawo chenicheni. Chidule zochokera matebulo atatu: Peoples (anthu), Realty (malo), Realty_peoples (maubwenzi tebulo, anthu amene zimene katundu limabweretsa). Kuganiza deta zotsatirazi kusungidwa mu magome a anthu;

Peoples

ID

L_name

F_name

Middle_name

Birthday

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

4

Annina

ndimakukondani

P.

31.12.1989

5

Gerasimovsky

ndikuyembekeza

P.

14.03.1992

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

7

Sukhanovskaya

loweruza

A.

09/25/1976

8

Sukhanovskaya

Julia

Y.

01.10.2001

Malo:

Realty

ID

adiresi

1

Arkhangelsk, up. Voronin, d. 7, kv.6

2

Arkhangelsk, up. Severodvinskaya, d. 84 Q. 9 BR. 5

3

Arkhangelsk dera, Severodvinsk, St. Lenin, d. 134, Q. 85

4

Arkhangelsk dera, Novodvinsk, up. Proletarshaya, d. 16, Q. 137

5

Arkhangelsk, PL. Terekhina, d. 89, Q. 13

Relations anthu - katundu:

Realty_peoples

id_peoples

id_realty

mtundu

7

3

Total umwini olowa

8

3

Total umwini olowa

3

5

katundu

7

1

katundu

5

4

mbali Common

6

4

mbali Common

Kumanzere agwirizane (SQL) - Kufotokozera

Kumanzere pawiri ali ndi malembedwe zotsatirazi:

Table_A WAWUSIYA MUNGAYAMBE table_B [{ON mkhalidwe} | {NTCHITO spisok_ ndi tolbtsov}]

Ndipo schematically motere:

Ndipo mawu amenewa likumasuliridwa kuti "Sankhani zonse, popanda yekha, mzere wa Table A ndi Table B kusonyeza okha ofananira mizere ya mkhalidwe wa. Ngati tebulo inapezeka tebulo chingwe cha awiriawiri A, ndiye mudzaze mizati chifukwa Null - makhalidwe ".

Nthawi zambiri, pamene kugwirizana kumanzere imaonekera, pogwiritsa ntchito kokha pamene maina ndime, amene ankafuna kuti kugwirizana ndi chimodzimodzi.

Kumanzere agwirizane - zitsanzo za ntchito

Ndi kugwirizana kumanzere ife tikhoza kuwona, anthu onse pa mndandanda pakakhala Peoples katundu. Kuti muchite izi kumanzere agwirizane SQL kafufuzidwe Mwachitsanzo:

Sankhani Peoples. * Realty_peoples.id_realty, Realty_peoples.type

KUCHOKERA Peoples WAWUSIYA MUNGAYAMBE Realty_peoples ON Peoples.id = Realty_peoples.id_peoples;

Ndi zotsatira izi:

Query1

ID

L_name

F_name

Middle_name

Birthday

id_realty

mtundu

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

5

katundu

4

Annina

ndimakukondani

P.

31.12.1989

5

Gerasimovsky

ndikuyembekeza

P.

14.03.1992

4

mbali Common

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

mbali Common

7

Sukhanovskaya

loweruza

A.

09/25/1976

1

katundu

7

Sukhanovskaya

loweruza

A.

09/25/1976

3

Total umwini olowa

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total umwini olowa

Pamene ife tikuwona, Ivanova Darya Pugin Vladislav ndi Anninoy Lyubovi No mayina ufulu malo.

Ndipo kodi ife talandira, ntchito mkati agwirizane Mumtima agwirizane? Monga inu mukudziwa, kupatulako mizere sanali ofananira, kotero atatu mwa chitsanzo wathu womaliza chabe kuti waponya:

Query1

ID

L_name

F_name

Middle_name

Birthday

id_realty

mtundu

3

Evgenin

Alexander

Federovich

04/30/1964

5

katundu

5

Gerasimovsky

ndikuyembekeza

P.

14.03.1992

4

mbali Common

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

mbali Common

7

Sukhanovskaya

loweruza

A.

09/25/1976

1

katundu

7

Sukhanovskaya

loweruza

A.

09/25/1976

3

Total umwini olowa

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total umwini olowa

Zingatanthauze kuti Baibulo wachiwiri akukumana zikhalidwe za vuto lathu. Komabe, tikayamba angagwirizanitse mzake, ndi gome, anthu atatu chifukwa kale irretrievably wapita. Choncho, wochita, pamene kaphatikizidwe matebulo angapo kwambiri zambiri ntchito lamanzere ndi lamanja kugwirizana kuposa Mumtima agwirizane.

Adzapitiriza kuyang'ana lamanzere agwirizane zitsanzo SQL. Angagwirizanitse tebulo ndi keyala ya nyumba zathu:

Sankhani Peoples. * Realty_peoples.id_realty, Realty_peoples.type, Realty.address

KUCHOKERA Peoples

WAWUSIYA MUNGAYAMBE Realty_peoples ON Peoples.id = Realty_peoples.id_peoples

WAWUSIYA MUNGAYAMBE Realty ON Realty.id = Realty_peoples.id_realty

Tsopano ife tikufika osati mtundu wa chilamulo, komanso adiresi ya malo:

Query1

ID

L_name

F_name

Middle_name

Birthday

id_realty

mtundu

adiresi

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

5

katundu

Arkhangelsk, PL. Terekhina, d. 89, Q. 13

4

Annina

ndimakukondani

P.

31.12.1989

5

Gerasimovsky

ndikuyembekeza

P.

14.03.1992

4

mbali Common

Arkhangelsk dera, Novodvinsk, up. Proletarshaya, d. 16, Q. 137

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

mbali Common

Arkhangelsk dera, Novodvinsk, up. Proletarshaya, d. 16, Q. 137

7

Sukhanovskaya

loweruza

A.

09/25/1976

3

Total umwini olowa

Arkhangelsk dera, Severodvinsk, St. Lenin, d. 134, Q. 85

7

Sukhanovskaya

loweruza

A.

09/25/1976

1

katundu

Arkhangelsk, up. Voronin, d. 7, kv.6

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total umwini olowa

Arkhangelsk dera, Severodvinsk, St. Lenin, d. 134, Q. 85

Kumanzere agwirizane - kugwiritsa ntchito ankaikira zolakwa: Ndondomeko yosagwira tebulo

zolakwa Basic pa akunja kumanzere agwirizane matebulo awiri:

  1. Molondola anasankha dongosolo la matebulo omwe deta anatayika.
  2. Kodi zolakwa pamene ntchito kafufuzidwe ndi agwirizane podyerapo.

Taganizirani kulakwitsa koyamba. Isanafike chigamulo cha vuto lililonse ayenera anamvetsetsa zimene ife tikufuna kuti mapeto. Mu chitsanzo ichi pamwamba, tinatenga iliyonse mmodzi wa anthu, koma linasiiratu zokhudza chinthu pansi nambala 2, amene mwini sanapezeke.

Ngati tinasamukira magome mu kafufuzidwe mu malo ena, ndipo akanayamba ndi «... Kuyambira Realty kumanzere agwirizane Peoples ...» aliyense chuma, sitikadakhala anataya, simudzaopa za anthu.

Koma musakhale mantha kugwirizana kumanzere, kusinthana kwa zonse kunja, zomwe zili m'gulu la zotsatira ndi ofananira, osati mizere ofananira.

Ndipotu, voliyumu ya nyemba zambiri zazikulu kwambiri, ndipo deta owonjezera kwenikweni achabechabe. Chinthu chachikulu - kulingalira zimene mukufuna kupeza chifukwa: a anthu onse ndi mndandanda wa katundu wawo alipo kapena lonse mndandanda wa katundu ndi eni (ngati).

Kumanzere agwirizane - kugwiritsa ntchito ankaikira zolakwa: Funsani cholondola pamene wakhala mikhalidwe Kodi

Zolakwa chachiwiri unakambidwanso mogwirizana ndi imfa deta, ndiponso si nthawi zonse litakhala.

Tiyeni tibwerere ku funso pamene tinachoka kudzera kugwirizana analandira deta kwa anthu onse ndi chuma chawo alipo. Kumbukirani izi ndi kumanzere agwirizane Mwachitsanzo SQL:

KUCHOKERA Peoples WAWUSIYA MUNGAYAMBE Realty_peoples ON Peoples.id = Realty_peoples.id_peoples;

Tiyerekeze tikufuna kulongosolerana pempho ndipo sanena linanena bungwe deta, komwe mtundu wa chilamulo - "Katundu". Ngati ife chabe append, ntchito kumanzere agwirizane SQL, chitsanzo cha chikhalidwe zotsatirazi:

...

Kodi mtundu <> "Katundu"

tidzalephera deta pa anthu amene alibe chuma, chifukwa null mtengo Null si poyerekeza motere:

Query1

ID

L_name

F_name

Middle_name

Birthday

id_realty

mtundu

5

Gerasimovsky

ndikuyembekeza

P.

14.03.1992

4

mbali Common

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

mbali Common

7

Sukhanovskaya

loweruza

A.

09/25/1976

3

Total umwini olowa

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total umwini olowa

Pofuna kupewa zolakwa kwa zikuchitika chifukwa ichi, ndi bwino kukhazikitsa chikhalidwe kusankha pomwepo pa intaneti. Ife akusonyeza kuti zotsatirazi ndi kumanzere agwirizane Mwachitsanzo SQL.

Sankhani Peoples. * Realty_peoples.id_realty, Realty_peoples.type

KUCHOKERA Peoples

WAWUSIYA MUNGAYAMBE Realty_peoples ON (Peoples.id = Realty_peoples.id_peoples NDI mtundu <> "Katundu")

Ndipo zotsatira zake zidzakhala motere:

Query1

ID

L_name

F_name

Middle_name

Birthday

id_realty

mtundu

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

4

Annina

ndimakukondani

P.

31.12.1989

5

Gerasimovsky

ndikuyembekeza

P.

14.03.1992

4

mbali Common

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

mbali Common

7

Sukhanovskaya

loweruza

A.

09/25/1976

3

Total umwini olowa

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total umwini olowa

Choncho, potsatira yosavuta kumanzere agwirizane Mwachitsanzo SQL, tinalandira mndandanda wa anthu onse, kusunthira patsogolo, mmodzi wa katundu izi mu chilungamo / umwini olowa.

Pamene mapeto Ndikufuna kutsindika kamodzinso chitsanzo cha mfundo iliyonse kuchokera Nawonso achichepere ayenera kumwedwa mosamala. mokoma ambiri anatsegula patsogolo pathu ndi kumanzere agwirizane Mwachitsanzo yosavuta SQL, malongosoledwe a amene - Musanayambe kulemba ngakhale kafufuzidwe zofunika, inu ayenera kumvetsa chimene ife tikufuna kuti mapeto. Zabwino zonse!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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