Telefonia, Prugrammazione
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:
- Currettamente sceltu u ordine di tavule per chì era persu dati.
- 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