TelefoniaPrugrammazione

Manca junciu (SQL) - un esempiu, u Lacu info, usu di l 'errore

In ogni vera di dati SEWING, tutti nantu à u corsu hè distribuitu nant'à un tavulinu è indipindenti. Parechji di i toli sò discutiri in u modu di cumunicazione incù tutti li autri. Però, cu l 'aiutu di basa SQL hè calmu pussibili à mette una lea trà i dati, ùn imbarcati in u ferrari circuit. Stu hè fatta da davanu una cunnessione uniscia, chì permette à voi di fà un raportu trà un numeru di tavule è ancu cunnette infurmazioni pari disparate.

Stu artìculu vi parlanu specificamente circa la luce manca junciu. Nanzu proceeding a discrizzione di stu tipu di cunnessione, aghjunghje in qualchi tavule basa di dati.

Priparannu lu tavule nicissariu

Per esempiu, in la nostra basa, ci hè nantu à u corsu circa populu è i so real estate. Summariu basatu nantu à i trè tavule: paesani (people), SINDATA (real estate), Realty_peoples (raporta tavulinu, genti ca da ciò chì a pruprietà apparteni a). Incaricà i seguenti dati ferà in i toli di u pòpulu:

pòpuli

Mappa

L_name

F_name

Middle_name

anniversariu

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

4

Annina

amuri

P.

31.12.1989

5

Gerasimovsky

speru

P.

14.03.1992

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

7

Sukhanovskaya

Jury

A.

09/25/1976

8

Sukhanovskaya

Julia

Y.

01.10.2001

Real estate:

SINDATA

Mappa

indirizzu

1

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

2

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

3

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

4

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

5

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

Relations populu - bè:

Realty_peoples

id_peoples

id_realty

activité

7

3

Total pruprietà giuntu

8

3

Total pruprietà giuntu

3

5

pruprietà

7

1

pruprietà

5

4

parti cumune

6

4

parti cumune

Lassatu junciu (SQL) - Description

cumposti manca hà i seguenti funetica:

Table_A manca JOIN table_B [{ON predicate} | {Cù spisok_ cun tolbtsov}]

È dì li sicuenti:

E sta sprissioni hè traduttu cum'è "Selezziunà All, senza eccezzioni, linia di Table A è Table B à vede solu i fili BILINGUE di u predicate. Sè u tavulinu statu trovu in u tavulinu catena di paghje A, tandu chini i culonni favurèvuli Null - valori ".

Più à spessu, quandu l 'acqua manca hè indettatu ON, cù si usa sulu quannu l' nomi, Colonna, chì hè prevista à fà la cunnissioni sò u listessu.

Manca junciu - esempi di usu

Cù u cunnessione di l'manca noi pò vede, tutti i populi da a lista ci se paesani pruprietà. A fari sta in la manu manca junciu esempiu quistione SQL:

Paesani Scegli. *, Realty_peoples.id_realty, Realty_peoples.type

FROM paesani manca JOIN Realty_peoples ON Peoples.id = Realty_peoples.id_peoples;

Cù i seguenti i risultati:

Query1

Mappa

L_name

F_name

Middle_name

anniversariu

id_realty

activité

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

5

pruprietà

4

Annina

amuri

P.

31.12.1989

5

Gerasimovsky

speru

P.

14.03.1992

4

parti cumune

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

parti cumune

7

Sukhanovskaya

Jury

A.

09/25/1976

1

pruprietà

7

Sukhanovskaya

Jury

A.

09/25/1976

3

Total pruprietà giuntu

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total pruprietà giuntu

Comu si vidi, Ivanova Darya Pugin Vladislav è Anninoy Lyubovi No arregistrati diritti real estate.

È ciò chì ci avemu ricevutu, cù un intimu junciu inner junciu? Comu sai, si qualsiasi file non-BILINGUE, tantu di trè fora di u nostru campionu finali avissi solu esse abbandunatu:

Query1

Mappa

L_name

F_name

Middle_name

anniversariu

id_realty

activité

3

Evgenin

Alexander

Federovich

04/30/1964

5

pruprietà

5

Gerasimovsky

speru

P.

14.03.1992

4

parti cumune

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

parti cumune

7

Sukhanovskaya

Jury

A.

09/25/1976

1

pruprietà

7

Sukhanovskaya

Jury

A.

09/25/1976

3

Total pruprietà giuntu

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total pruprietà giuntu

Ci si pare chì a seconda versione ritrova dinù i cundizioni di u nostru prublemu. Però, s'ellu ci mittite a attaccari nant'à un altru, è un altru tavulinu, trè persone da u risultatu digià irretrievably partutu. cunnessione à sinistra, è dirittu per quessa, in a pratica, quandu cumminari parechje tavule assai di più à spessu usatu cchiù inner junciu.

Vi cuntinuà à circà a manca junciu li siquenti sunnu asempî di dati. Attaccari una tàvula cun indirizzi di a nostra casa:

Paesani Scegli. *, Realty_peoples.id_realty, Realty_peoples.type, Realty.address

FROM paesani

Manca JOIN Realty_peoples ON Peoples.id = Realty_peoples.id_peoples

Manca JOIN SINDATA ON Realty.id = Realty_peoples.id_realty

Avà avemu arrivare micca solu un tipu di lege, ma puru l 'indirizzu di real estate:

Query1

Mappa

L_name

F_name

Middle_name

anniversariu

id_realty

activité

indirizzu

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

5

pruprietà

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

4

Annina

amuri

P.

31.12.1989

5

Gerasimovsky

speru

P.

14.03.1992

4

parti cumune

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

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

parti cumune

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

7

Sukhanovskaya

Jury

A.

09/25/1976

3

Total pruprietà giuntu

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

7

Sukhanovskaya

Jury

A.

09/25/1976

1

pruprietà

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

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total pruprietà giuntu

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

Manca junciu - l 'usu tìpicu di errore: scunnusciutu verbi prucedura

sbagghi Basic fatta à u luce manca junciu tavule, duie:

  1. Currettamente sceltu u ordine di tavule per chì era persu dati.
  2. Induve sbagli quandu cù una ricerca incù junciu tavule.

Guardà primu sbagghiu. Avanzu di a decisione di ogni prublemu deve esse chjaramente capitu chì ciò ch'è no vulemu pè ottene a la fini. In issu esempiu, sopra, noi femu ogni unu di u pòpulu, ma persiru la infurmazione circa l 'uggettu sottu u numaru 2, u quale u pruprietariu ùn avia trovu.

Sè noi si trasfirìu a toli in una ricerca in certi lochi, è si principia cù «... From SINDATA manca junciu paesani ...» ogni unu bè, noi ùn avissi persu, tu non vi dicu, su pòpulu.

Ma ùn esse scantatu di la cunnissioni manca, vi tuccherà à piena esterni, chì hè inclusa in i risultati è i BILINGUE, è micca u solcu BILINGUE.

Dopu à tuttu, u vulume di campionu hè spessu assai grande, è dati suverchiu hè primurosu di i pòpuli. A cosa principali - a cumprènniri ciò chì vo vulete pè ottene un risultatu: di tutti li pirsuni cu na lista di e so pruprietà disponibile, o la lista intera bè cù i so patroni (se ogni).

Manca junciu - l 'usu tìpicu di errore: Demande hè curretta, quannu scinni lu cundizioni à l' ombra

A seconda errore hè dinù assuciata incù a perdita di dati, è ùn sò micca sempre subitu subitu.

Andemuci daretu à l 'quistione quandu avemu lassatu Via viaghji ricevutu dati di tutti i populi è e so pruprietà esistenti. Ricurdativi di lu seguenti cun manca junciu esempiu SQL:

FROM paesani manca JOIN Realty_peoples ON Peoples.id = Realty_peoples.id_peoples;

Pensu ch'è no vulemu per clarify a richiesta e faci micca pruduzzioni i dati, induve u tippu di lege - "Love". S'è no solu append, cù manca junciu SQL, un esempiu di i seguenti cundizioni:

...

Induve tipu <> "Property"

noi hà da perde i dati à parsoni chì mancanu i bè, perchè l 'Null valori null null ùn hè paragunatu sicuenti:

Query1

Mappa

L_name

F_name

Middle_name

anniversariu

id_realty

activité

5

Gerasimovsky

speru

P.

14.03.1992

4

parti cumune

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

parti cumune

7

Sukhanovskaya

Jury

A.

09/25/1976

3

Total pruprietà giuntu

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total pruprietà giuntu

À impedisce uperazione da maiò per stu mutivu, hè megliu à crià subitu i cundizioni selezzione nantu à a cunnessione. Avemu distinu à guardà i seguenti cu lu manca junciu esempiu SQL.

Paesani Scegli. *, Realty_peoples.id_realty, Realty_peoples.type

FROM paesani

Manca JOIN Realty_peoples ON (Peoples.id = Realty_peoples.id_peoples AND tipu <> "Property")

U risultatu sarà sicuenti:

Query1

Mappa

L_name

F_name

Middle_name

anniversariu

id_realty

activité

1

Ivanova

Daria

B.

07/16/2000

2

Pugin

Vladislav

Nikolaevich

29.01.1986

3

Evgenin

Alexander

Federovich

04/30/1964

4

Annina

amuri

P.

31.12.1989

5

Gerasimovsky

speru

P.

14.03.1992

4

parti cumune

6

Gerasimovsky

Oleg

Albertovich

01/29/1985

4

parti cumune

7

Sukhanovskaya

Jury

A.

09/25/1976

3

Total pruprietà giuntu

8

Sukhanovskaya

Julia

Y.

01.10.2001

3

Total pruprietà giuntu

Cusì, da doppu l 'armata di l' manca junciu esempiu SQL, avemu ricevutu una lista di tutti li populi, muvimenti più, unu di sti pruprietà in una ghjustizia / pruprietà giuntu.

Cum'è un cunchiusioni I vulete emphasize novu chì u campionu di ogni infurmazione da a basa di dati bisognu di esse pigliata in modu. Parechje sustanzi apertu in fronte à noi incù manca junciu esempiu sèmplice di dati, u spiegazione di cui unu - davanti à voi cumincià à scrive ancu quistione fundamentale, vi ci vole capunanzu à capì ciò ch'è no vulemu pè ottene a la fini. Bona furtuna!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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