Telefonia, Tipi di u schedariu
SQL distinti: description, li siquenti sunnu asempî, proprietà
À spessu quandu vi aduprà SQL à ricuarà dati da i toli, u me riceve i dati redundant 'hè l' esistenza di una ricci listessi file konania. A evitari sta situazione, aduprà SQL argumentu distinta in la sintenza Select. Stu artìculu vi discurriri nzèmmula li siquenti sunnu asempî di l 'usu di sta mutivazzioni, oltri a situazzioni unni la dumanda deve esse abbandunati da l' argumentu.
Prima avemu viaghjà à guardà u esempi spécifique, cugghiuta di a basa di dati nicissarii à un coppiu di i toli.
Tabella a preparazione
Pensa chi avemu un putii basa nantu à u corsu circa la carta da parati mintuvate in duie tavule. Stu oboi verbi (fond d'écran) cu campi id & (iniziale unica), di u tippu (tipu di carta da parati -. Paper, vinyl, etc.), culore (culuri), nu struct (struttura), è u prezzu (prix). È verbi Ostatki (residues) cu campi id_oboi (una rifarenza à u còdice unica in u tavulinu Oboi) è conti (u numaru di panini in scorta).
Inchiri lu tavulinu dati. In lu tavulinu 'aghjunghje a carta da parati 9 dischi:
Oboi | ||||
Mappa | activité | culore | struct | prezzu |
1 | a carta | AMBRE | embossed | 56,9 |
2 | carta, doppia-layered | marmi | liscia | 114,8 |
3 | acetate | Orange | embossed | 504 |
4 | piuvìcina | marmi | embossed | 1020,9 |
5 | carta, doppia-layered | marmi | liscia | 150,6 |
6 | a carta | AMBRE | liscia | 95,4 |
7 | acetate | marrone | liscia | 372 |
8 | piuvìcina | biancu | embossed | 980,1 |
9 | Insignia | rosa | liscia | 1166,5 |
A tavula cù i ferma - e nove dischi:
Ostatki | |
id_oboi | contani |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
Avemu viaghjà à a discrizzione di l'ordine distinta in SQL.
Place distinta in lu soggiru Select
argumentu distinta deve esse serbit subitu dopu à u segnu Select in l 'dumanni. Iddu si rifiriscinu a tutti i culonni renseigné in la sintenza Select, perchè serà cacciatu fora da u risultatu quistione finale hè un filu ricci listessi. Cusì, una volta è basta à specificà quandu scrivu SQL «sceglie distinta» richiesta. A foras hè l 'usu di distinti e funzioni aggregate drentu chi taliannu un pocu più tardi.
Si deve esse rammintai chì più di a basa di dati, è ùn ricunnosce micca u to tippu di richiesta:
Scegli Ostatki.Count distinti, Oboi distinti. * FROM oboi INNER JOIN Ostatki ON Oboi.id = Ostatki.id_oboi |
Ùn ci fù cunsidaratu argumentu parechje volte, o na vota pricisatu, ma prima di lu secunnu, terzu, o un altru, Colonna scelta. Tu vi vene un'errore rifirimentu à un errore in funetica.
Candidatura richieste distinta in mudellu
Hè cunfusione chì cun giustu Tables struttura di costruzione, è li Culinaria nella una sola verbi livata la situazioni, quannu ci sò filu ricci listessi. Per quessa, u esicuzzioni quistione «Selezziunà distinta *» cù un campionu di una tavula hè impractical.
Guardà una situazione quandu avemu bisognu di sapè ciò chì tippu avemu wallpaper, ghjustu per altra, à scunfinisce par activité:
Scegli Oboi.type FROM Oboi ordine da Type |
È pè truvà i risultati:
activité |
a carta |
a carta |
carta, doppia-layered |
carta, doppia-layered |
acetate |
acetate |
Insignia |
piuvìcina |
piuvìcina |
Comu vidi a la tavula ci sò file konania. Sè no 'aghjunghje a pruposta Selezziunà distinti:
Scegli Oboi.type distinti FROM Oboi ordine da Type |
niàutri pigghiamu lu risultatu senza répétition:
activité |
a carta |
carta, doppia-layered |
acetate |
Insignia |
piuvìcina |
Cusì, si avìti entre dati in una tavula, tandu subitu dopu à una d 'telefonu o richiesta di judicial noi pò risponde chì u Wallpapers liquidu, fiberglass e carta da parati acrylique disponibile in i casi ùn sò. Datu chì u catalogu di butteghe hè di solitu nun limitatu a centu, carta da parati, vede a lista di i tippi non-unica fussi abbastanti labour-scentifiche.
Dumanda di e funzioni aggregate distinta nella
argumentu distinta SQL pò ièssiri usatu cu ogni funzione aggregate. Ma per u Min e Max so dumanda vi hannu nuddu effettu, ma quandu à calculer la summa o di i valori mediu hè raramenti una situazione induve ùn unu avissi a piglià in contu l 'repetitions.
Pensu ch'è no vulemu per verificà a capacità di i nostri Insegna è di mandà stu dumanda, computes u numaru tutali di coils in scorta:
Scegli la summa (Ostatki.count) FROM Ostatki |
Dumanda vi dugnu la risposta 143. Sì, però, noi vi canciari a:
summa Scegli (Ostatki.count distinta) FROM Ostatki |
avemu ottene u tutali di 119, cum'è carta da parati di numari parte 3 è 7 sò in scorta in la stissa quantità. Però, si tratta cunfusione chì lu risposta hè tortu.
Più à spessu usatu in funzione distinta SQL conti. Cusì, si pò facirmenti scummigghiari quantu tippi unichi di carta da parati, noi ùn avemu:
Dragoni Scegli (Oboi.type distinta) FROM oboi |
È pè u risultatu di 5 - a carta strasurdinariu e vinili, doppia-Annunzio et tissu non-spugna. Di sicuru, tutte e vistu u annunci cume: "Solu avemu più di 20 diffirenti tipi di carta da parati," da chì hè vulia dì chì sta vendita hè micca appena una coppia duzina panini è una varietà di carta da parati tippi mudernu.
Hè bellu, chì in u listessu quistione, vi ponu specificà a multiplicità di e funzioni, comu conti attribuisci distinta, è senza mai. Chì hè u solu situazione induve distinta in Select'e pò esse prisenti à parechji tempi.
Dopu à abbandunà l 'usu di l' argumentu
Da l 'usu di SQL argumentu distinta deve esse abbandunati in una di i dui casi:
- You fà una selezzione di tavule è sò cunvinta in u valore unicu ognunu. In stu casu, l 'usu di l' argumentu hè Camera, parchì hè una unità novu nant'à u servore, o cliente FTP (secondu u tippu di DBMS).
- Sì vo a paura di perda i vostri dati. Andemu a spiegari.
pasquale ch'ellu dumanda vi di liste la carta da parati chì avete, cu l 'nfurmazzioni di solu dui culonni - u tippu è culore. Fora di so abitudini, vi dugnu un argumentu distinti:
Scegli Oboi.type distinti, Oboi.color FROM oboi Logo BY Oboi.type |
E - cantu qualchi dati:
activité | culore |
a carta | AMBRE |
carta, doppia-layered | marmi |
acetate | marrone |
acetate | Orange |
Insignia | rosa |
piuvìcina | marmi |
piuvìcina | biancu |
Si pò dari la mprissioni ca la carta da parati, carta (cunvinziunali è doppia-drop) avemu solu unu menti, in fattu, ancu à u nostru picculu tavula di dui articulu (risultatu senza distinti):
activité | culore |
a carta | AMBRE |
a carta | AMBRE |
carta, doppia-layered | marmi |
carta, doppia-layered | marmi |
acetate | marrone |
acetate | Orange |
Insignia | rosa |
piuvìcina | biancu |
piuvìcina | marmi |
Dunqua, com'è a scriviri ogni dumanda incù l 'argumentu distinta bisognu à attenti è competent à esaminà u so dumanda, sicondu u compitu.
alternativa distinti
Cuntrariu a lu argumentu distinta - All argumentu. In u so dumanda file konania sò assestate. Ma traspurtatu di a basa di dati difettu è trova chì hè necessariu à vede tuttu u valori, u argumentu All - hè piuttostu una qualifier francese cà l 'argumentu funzione attuale.
Similar articles
Trending Now