KombiyuutaradaBarnaamijyada

Left ku biiro (SQL) - tusaale, sharaxaad faahfaahsan, isticmaalka qaladka

In kasta oo database xidhiidh dhab ah, dhammaan macluumaadka ayaa la qaybiyey miis gooni ah. Qaar badan oo ka mid ah miisaskii waxaa ku xusan nidaamka isgaarsiinta kasta oo kale ah. Si kastaba ha ahaatee, iyadoo la kaashanayo SQL weydiimo waa suurto gal in ay ku riday xiriir ka dhexeeyo xogta, ma gundhig in Bannaanka. Taas waxa loo sameeyaa by fulinta la xidhiidha ku biiro ah, kaas oo kuu ogolaanaya in aad si ay u dhisaan xiriir u dhexeeya tirada mid kasta oo loox, iyo xataa in ay ku xirmaan macluumaad u muuqda kala duwan.

Maqaalkani waxa uu si gaar ah kaala hadli doona oo ku saabsan dibadda bidix ku biiro. Ka hor inta Socota inay sharaxaad ka mid ah noocan ah ee la xidhiidha, ku dar in miisaska database qaar ka mid ah.

Diyaarinta miisaska loo baahdo

Tusaale ahaan, in our database, waxaa jira macluumaad ku saabsan dadka iyo hantida maguurtada ah. Kooban oo ku salaysan saddex loox: Peoples (dadka), Realty (real estate), Realty_peoples (xiriirka miiska, dadka waxa hantida iska leh). U qaadan xogta soo socda lagu kaydiyaa miisaskii dadkuna waxay ahaayeen:

Peoples

id

L_name

F_name

Middle_name

Dhalashada

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

4

Annina

jeclahay

P.

31.12.1989

5

Gerasimovsky

rajaynayaa

P.

14.03.1992

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

7

Sukhanovskaya

xeerbeegtida

A.

09/25/1976

8

Sukhanovskaya

Julia

Y.

01.10.2001

estate Real:

Realty

id

cinwaanka

1

Arkhangelsk, ul. Voronin, 7 d., Kv.6

2

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

3

Gobolka Arkhangelsk, Severodvinsk, st. Lenin, 134 d., Q. 85

4

Gobolka Arkhangelsk, Novodvinsk, ul. Proletarshaya, 16 d., Q. 137

5

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

Xiriirka qof - hantida:

Realty_peoples

id_peoples

id_realty

nooca

7

3

Total Lahaanshaha Wadajirka ah

8

3

Total Lahaanshaha Wadajirka ah

3

5

hantida

7

1

hantida

5

4

qaybo Common

6

4

qaybo Common

Left ku biiro (SQL) - Description

xarunta bidix ayaa Saan soo socda:

Table_A BIDIX NOQOSHADA table_B [{ON la saadaalin} | {ISTICMAALKA spisok_ la tolbtsov}]

Oo schematically sida soo socota:

Oo hadal tani waxaa la tarjumay sida "Dooro All, iyada oo aan marka laga reebo, line of Table A iyo B Table in ay muujiyaan oo kaliya saf u dhigma ee la saadaalin karo ee ku. Haddii miiska laga helay miiska string ee lammaane A, ka dibna buuxi shaxda keentay anshax - qiyamka ".

Inta badan, marka la xidhiidha tagay waxa lagu tilmaamayaa ON, iyadoo la isticmaalayo waxa loo isticmaalaa oo keliya marka magacyada khaanadda, kaas oo la qorsheeyay in la sameeyo xidhiidhka ka waa isku mid.

Left ku biiro - tusaale u ah isticmaalka

Iyada oo la xidhiidha ee bidix waxa aan arki karnaa, dadka oo dhan ayaa ka mid ah liiska haddii ay jiraan hantida dadka. Si arrintan loo sameeyo dhanka bidix ee biiro tusaale su'aal SQL:

Dadyowga dooro. *, Realty_peoples.id_realty, Realty_peoples.type

KA Peoples BIDIX NOQOSHADA Realty_peoples ON Peoples.id = Realty_peoples.id_peoples;

Iyadoo natiijooyinka soo socda:

Query1

id

L_name

F_name

Middle_name

Dhalashada

id_realty

nooca

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

5

hantida

4

Annina

jeclahay

P.

31.12.1989

5

Gerasimovsky

rajaynayaa

P.

14.03.1992

4

qaybo Common

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

qaybo Common

7

Sukhanovskaya

xeerbeegtida

A.

09/25/1976

1

hantida

7

Sukhanovskaya

xeerbeegtida

A.

09/25/1976

3

Total Lahaanshaha Wadajirka ah

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total Lahaanshaha Wadajirka ah

Sida aan ku aragno, Ivanova Darya Pugin Vladislav iyo Anninoy Lyubovi No diiwaan xuquuqda maguurtada ah.

Iyo waxa lahaa aan ka helnay, iyadoo la isticmaalayo gudaha ah biiro Inner ku biiro? Sida aad ogtahay, waxaa ka saaraysaa saf non-ku habboon, sidaas seddex ka mid ah saamiga our final lahaa si fudud loo hoos:

Query1

id

L_name

F_name

Middle_name

Dhalashada

id_realty

nooca

3

Evgenin

Alexander

Federovich

04/30/1964

5

hantida

5

Gerasimovsky

rajaynayaa

P.

14.03.1992

4

qaybo Common

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

qaybo Common

7

Sukhanovskaya

xeerbeegtida

A.

09/25/1976

1

hantida

7

Sukhanovskaya

xeerbeegtida

A.

09/25/1976

3

Total Lahaanshaha Wadajirka ah

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total Lahaanshaha Wadajirka ah

Waxaa u muuqan lahaa in version labaad ayaa sidoo kale la kulmay xaaladaha our dhibaatada. Si kastaba ha ahaatee, haddii aan bilaabaan in ay ku soo lifaaq kale, iyo miiska kale, saddex qof oo ka soo natiijada horay lahagaajin tegey. Sidaa darteed, ku dhaqanka, marka isku loox badan ka badan ayaa inta badan loo isticmaalaa xiriir bidix iyo midig ka badan Inner ku biiro.

sii wadi doonaan in la eego xagga bidixda ku biiro tusaalooyin SQL. Ku lifaaq miis iyadoo cinwaanada guryahayaga, si aannu

Dadyowga dooro. *, Realty_peoples.id_realty, Realty_peoples.type, Realty.address

KA Peoples

BIDIX NOQOSHADA Realty_peoples ON Peoples.id = Realty_peoples.id_peoples

BIDIX NOQOSHADA Realty ON Realty.id = Realty_peoples.id_realty

Hadda waxaan ka heli ma aha oo kaliya nooc ka mid ah sharciga, laakiin sidoo kale cinwaanka hantida maguurtada ah:

Query1

id

L_name

F_name

Middle_name

Dhalashada

id_realty

nooca

cinwaanka

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

5

hantida

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

4

Annina

jeclahay

P.

31.12.1989

5

Gerasimovsky

rajaynayaa

P.

14.03.1992

4

qaybo Common

Gobolka Arkhangelsk, Novodvinsk, ul. Proletarshaya, 16 d., Q. 137

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

qaybo Common

Gobolka Arkhangelsk, Novodvinsk, ul. Proletarshaya, 16 d., Q. 137

7

Sukhanovskaya

xeerbeegtida

A.

09/25/1976

3

Total Lahaanshaha Wadajirka ah

Gobolka Arkhangelsk, Severodvinsk, st. Lenin, 134 d., Q. 85

7

Sukhanovskaya

xeerbeegtida

A.

09/25/1976

1

hantida

Arkhangelsk, ul. Voronin, 7 d., Kv.6

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total Lahaanshaha Wadajirka ah

Gobolka Arkhangelsk, Severodvinsk, st. Lenin, 134 d., Q. 85

Left ku biiro - isticmaalka caadiga ah ee baadi: miiska hab aan sax ahayn

qaladaad aasaasiga ah ka sameeyey dibadda bidix ku biiro loox, oo laba:

  1. Si sax ah loo doortay si ay u of miis oo xogta lumay.
  2. Halkee khaladaadka marka la isticmaalayo su'aal la biiro loox.

Ka fikir qalad ugu horeysay. Ka hor inta aan go'aanka wax dhibaato ah waa in si cad loo fahmo in waxa aan doonayaa in aan ka heli in dhamaadka. Tusaalahaan kor ku xusan, waxaan ku qaatay hal mid kasta oo ka mid ah dadka, laakiin gabi ahaanba laga badiyay macluumaadka ku saabsan shayga ka yar tirada 2, kuwaas oo milkiilaha lagama helin.

Haddii aan u dhaqaaqay looxyadiina waxaan ku dhex su'aal ah ee meelo ka mid ah, oo bilaabi lahaa «... From Realty tagay biiro Peoples ...» kasta oo ka mid ah hantida, waxaan lahaa ma laga badiyay, aan kuu sheegi doonaa ah oo ku saabsan dadka.

Laakiin ha ka cabsadeen ee la xidhiidha bidix, beddelato buuxa dibadda, kaas oo ka mid ah natiijada oo ku habboon, oo aan khadadka u dhigma ka.

Ka dib oo dhan, mugga muunad inta badan waa mid aad u ballaaran, iyo xog dheeraad ah waa run ahaantii aan waxtar lahayn. Waxa ugu weyn ee - si ay u xisaabiso waxa aad rabto in aad hesho natiijo: Dadkii oo dhan oo liiska ka mid ah hantida la heli karo ama liiska hantida oo dhan la milkiilayaasha ay (haddii ay jirto).

Left ku biiro - isticmaalka caadiga ah ee baadi: Codsiga waa sax marka la dejinayo xaaladda ee Xaggee ka

Qaladka labaad waxa sidoo kale la khasaaro xogta, oo aadan had iyo jeer isla markiiba Muuqda.

Aan dib ugu laabto weydiinta marka aan ka tagay via xiriir helay xogta dadkii oo dhan iyo hantidooda jira. Xasuusnow waxyaabaha soo socda la bidix ku biiro tusaale SQL:

KA Peoples BIDIX NOQOSHADA Realty_peoples ON Peoples.id = Realty_peoples.id_peoples;

Ka soo qaad waxaan rabnaa in aan caddeeyo codsiga iyo ma soo saarka xogta, halkaas oo nooca sharciga - "Hantida". Haddii aan si fudud append, isticmaalayso tagay biiro SQL, tusaale u ah xaaladda soo socda:

...

Halkee nooca <> "Hantida"

waxaan lumin doonaa xogta ku saabsan dadka qaba hantida ma leh, maxaa yeelay, anshax qiimaha waxba kama aan la barbar dhigo sida soo socota:

Query1

id

L_name

F_name

Middle_name

Dhalashada

id_realty

nooca

5

Gerasimovsky

rajaynayaa

P.

14.03.1992

4

qaybo Common

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

qaybo Common

7

Sukhanovskaya

xeerbeegtida

A.

09/25/1976

3

Total Lahaanshaha Wadajirka ah

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total Lahaanshaha Wadajirka ah

Si looga hortago qaladaad ka dhaca sabab this, waxaa wanaagsan in si dhakhso ah loo dhigay xaaladda doorashada dul xidhiidha. Waxaan soo jeedinaynaa in ay ka fiirsan soo socda la bidix ku biiro tusaale SQL.

Dadyowga dooro. *, Realty_peoples.id_realty, Realty_peoples.type

KA Peoples

BIDIX NOQOSHADA Realty_peoples ON (Peoples.id = Realty_peoples.id_peoples IYO nooca <> "Hantida")

Natiijadu waxay noqon doontaa sida soo socota:

Query1

id

L_name

F_name

Middle_name

Dhalashada

id_realty

nooca

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

4

Annina

jeclahay

P.

31.12.1989

5

Gerasimovsky

rajaynayaa

P.

14.03.1992

4

qaybo Common

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

qaybo Common

7

Sukhanovskaya

xeerbeegtida

A.

09/25/1976

3

Total Lahaanshaha Wadajirka ah

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total Lahaanshaha Wadajirka ah

Sidaas darteed, adigoo raacaya fudud ee bidixda ku biiro tusaale SQL, waxaan helay liiska dadka oo dhan, sii dhaqaaqin, mid ka mid ah guryaha ku ah sinaanta / Lahaanshaha Wadajirka ah.

Sida gabagabo waxaan jeclaan lahaa in mar kale in muunad ka mid ah macluumaad kasta oo ka database u baahan yihiin in la qaado masuuliyad xoogga saaraan. Gudigga badan ayaa furay oo naga mid ah la bidix ku biiro tusaale fudud SQL, sharaxaad ka mid ah taas oo ka mid ah - ka hor inta aanad bilaabin si ay u qoraan xataa weydiinta aasaasiga ah, waa in aad si taxadar leh si ay u fahmaan waxa aan rabto in aad hesho in dhamaadka. nasiib wacan!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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