KomputilojProgramado

VIA SQL: priskribo, sintakso, ekzemploj

SQL estas norma lingvo por labori kun datumbazoj relacionales. Li havas en sia arsenalo multajn potencajn ilojn por manipuli datumojn konservitajn en la formo de tabloj.

Sen dubo, la kapablo grupigi datumojn kiam ĝi estas montrita per certa trajto estas unu tia ilo. SQL aserto esti kune kun WHERE paragrafo permesas difini la kondiĉojn de la specimeno kolektis la datumojn iel.

VIA SQL-parametro: priskribo

Antaŭ ĉio, valoras rimarki, ke ĉi tiu parametro estas laŭvola kaj estas uzata ekskluzive kune kun la GRUPO-parametro. Kiel vi memoras, GROUP BY estas uzata kiam SELECT uzas kompletajn funkciojn, kaj la rezultoj de iliaj kalkuloj devas esti akiritaj por iuj grupoj. Se KIE permesas al vi agordi la kondiĉojn por selektado antaŭ ol la datumoj estas kolektitaj, tiam HAVING enhavas la kondiĉojn rilatantaj al la datumoj jam en la grupoj mem. Por pli bona kompreno, ni rigardu la ekzemplon kun la diagramo montrita en la figuro pli sube.

Ĉi tio estas bonega ekzemplo, donante VIDA SQL-priskribon. Tablo estas donita kun listo de produktaj nomoj, kompanioj kiuj produktas ilin, kaj iujn aliajn kampojn. En la konsulto en la supra dekstra angulo, ni provas akiri informon pri kiom da produktaj nomoj ĉiu kompanio produktas, dum ni volas eligi nur tiujn kompaniojn kiuj produktas pli ol 2 titolojn. La GROUP-parametro formis tri grupajn respondajn al la nomoj de kompanioj, por kiuj ĉiuj kalkulis la nombro da produktoj (vicoj). Sed la parametro VIA per sia kondiĉo forprenis unu grupon de la rezultanta specimeno, ĉar ĝi ne kontentigis la kondiĉon. Kiel rezulto, ni ricevas du grupojn respondajn al kompanioj kun la nombro da produktoj 5 kaj 3.

Demando povas ŝpruci pri kial uzi VIVO, se ekzistas DIE en SQL. Se ni uzus DON, ĝi rigardus la totala nombro da vicoj en la tablo, ne en grupoj, kaj la kondiĉo ne sentus en ĉi tiu kazo. Tamen, tre ofte ili kunvivas perfekte en unu peto.

En la ekzemplo supre, ni povas vidi kiel la datumoj unue elektitaj de la dungitoj nomataj en la parametro WHERE, kaj tiam la rezulto kolektita en GROUP BY pasas kroman kontrolon pri la salajro por ĉiu dungito.

SQL VIAJ parametro: ekzemploj, sintakso

Ni konsideru iujn proprecojn de HAVING SQL-sintakso. La priskribo de ĉi tiu parametro estas sufiĉe simpla. Unue, kiel jam rimarkita, ĝi estas uzata ekskluzive kune kun la GROUP BY-parametro kaj estas precizigita tuj post ĝi kaj antaŭ la ORDENO POR, se estas unu en la konsulto. Ĝi estas komprenebla, ĉar VIA difinas la kondiĉojn por la jam kolektitaj datumoj. Due, en la kondiĉo de ĉi tiu parametro, vi nur povas uzi la agregajn funkciojn kaj kampojn specifitajn en la parametro de GROUP BY. Ĉiuj kondiĉoj en ĉi tiu parametro estas precizigitaj precize de la sama maniero kiel en la kazo de KIE.

Konkludo

Kiel vi povas vidi, estas nenio komplika en ĉi tiu telefonisto. Semantike ĝi estas uzata en la sama maniero kiel DIE. Gravas kompreni, ke DIO estas uzata rilate al ĉiuj elekteblaj datumoj, kaj VIA estas nur relativa al la grupoj difinitaj en la parametro de GROUP BY. Ni prezentis ĝisfundan priskribon por HAVING SQL, kiu sufiĉas por certa laboro kun ĝi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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