Coimpiutairean, Seòrsaichean faidhle
SQL eadar-dhealaichte: tuairisgeul, eisimpleirean, seilbhean
Gu tric nuair a bhios tu a 'cleachdadh SQL air ais dàta bho na bùird, an neach-cleachdaidh a' faighinn an dàta air nach eil feum a tha an robh an tur-ionann dùblaichte sreathan. A sheachnadh-suidheachadh seo, a 'cleachdadh SQL argamaid eadar-dhealaichte ann an seantans Thaghte. Tha an aiste seo a 'beachdachadh air eisimpleirean de chleachdadh na argamaid seo, a thuilleadh air na suidheachaidhean anns a bheil an tagradh a bu chòir a bhith air a thrèigsinn le argamaid.
Mus do rinn sinn a dhol air adhart gus beachdachadh air eisimpleirean sònraichte, a 'cruthachadh stòr-dàta a dhìth no dhà de chlàran.
ullachadh Clàr
Smaoinich gu bheil sinn stòr-dàta stòran fiosrachaidh mu wallpaper a thoirt seachad ann an dà bùird. Tha an clàr seo oboi (wallpaper) le id achaidhean (aithnichear sònraichte), de an t-seòrsa (seòrsa de wallpaper -. Pàipear, fuaimneach, msaa), dath (dath), a struct (structar) agus a 'phrìs (prìs). Agus Clàr Ostatki (buaidh) le id_oboi achaidhean (iomradh air an aithnichear àraidh anns a 'chlàr Oboi) agus a' chunntaidh (an àireamh de rolla ann an stoc).
Lìon a-steach an dàta a 'bhòrd. Anns a 'clàr Cuir an wallpaper 9 clàran:
Oboi | ||||
id | -seòrsa | dath | struct | prìs |
1 | pàipear | Multicolor | embossed | 56,9 |
2 | pàipear dà-fhillte | beige | rèidh | 114,8 |
3 | fuaimneach | Orange | embossed | 504 |
4 | lomradh | beige | embossed | 1020,9 |
5 | pàipear dà-fhillte | beige | rèidh | 150,6 |
6 | pàipear | Multicolor | rèidh | 95,4 |
7 | fuaimneach | donn | rèidh | 372 |
8 | lomradh | geal | embossed | 980,1 |
9 | aodaich | pinc | rèidh | 1166,5 |
Tha an clàr ri na tha air fhàgail - agus naoi clàran:
Ostatki | |
id_oboi | a 'cunntadh |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
Tha sinn a dhol air adhart gus tuairisgeul an òrdugh eadar-dhealaichte ann an SQL.
Chur eadar-dhealaichte ann an Tagh clàs
eadar-dhealaichte argamaid a bu chòir a bhith air a chur dìreach an dèidh Tagh prėomh ann an ceistean. Tha ea 'cur an gnìomh a h-uile colbhan a shònrachadh ann an seantans Thaghte, oir bidh e a' dùnadh a-mach bho na ceiste mu dheireadh, tha sin dìreach ionann strings. Mar sin, aon uair 'tha gu leòr gus a shònrachadh nuair a sgrìobhadh SQL «eadar-dhealaichte a thaghadh» iarrtas. Ach a-mhàin a tha a 'cleachdadh eadar-dhealaichte taobh a-staigh aggregate gnìomhan a' coimhead aig beagan an dèidh sin.
Bu chòir cuimhneachadh gu bheil a 'chuid mhòr de an stòr-dàta agus chan eil e a' tuigsinn ur seòrsa iarrtas:
Ostatki.Count tagh eadar-dhealaichte, eadar-dhealaichte Oboi. * FROM oboi CEANGAIL A-Staigh Ostatki AIR Oboi.id = Ostatki.id_oboi |
Cha robh beachdachadh argamaid iomadh turas no aon uair a shònrachadh, ach mus an dàrna, an treas no eile a thaghadh colbh. Gheibh thu mearachd a 'toirt iomradh air mearachd ann sheantansan.
Iarrtas eadar-dhealaichte ann an ceistean coitcheann
Tha e follaiseach gu ceart le togalach an structar bùird agus lìonadh iad taobh a-staigh aon Clàr dùnadh a-mach an t-suidheachadh nuair a tha dìreach co-ionann strings. Uime sin, a 'cheist a chur gu bàs «Tagh sònraichte *» le sampail de aon chlàr a tha practaigeach.
Beachdaich air suidheachadh nuair a dh'fheumas sinn a-mach dè an seòrsa a tha againn wallpaper, dìreach airson goireasachd, a sheòrsachadh a rèir seòrsa:
thaghadh Oboi.type FROM Oboi òrdugh a rèir seòrsa |
Agus faigh na toraidhean:
-seòrsa |
pàipear |
pàipear |
pàipear dà-fhillte |
pàipear dà-fhillte |
fuaimneach |
fuaimneach |
aodaich |
lomradh |
lomradh |
Mar a chithear sa chlàr tha dùblaichte sreathan. Ma tha sinn ris a 'mholadh Tagh eadar-dhealaichte:
Eadar-dhealaichte a thaghadh Oboi.type FROM Oboi òrdugh a rèir seòrsa |
sinn a 'faighinn an toradh as eugmhais ath-aithris:
-seòrsa |
pàipear |
pàipear dà-fhillte |
fuaimneach |
aodaich |
lomradh |
Mar sin, ma tha ceart-steach dàta ann an Clàr, agus an uair sin sa bhad às dèidh fòn no iarrtas luchd-ceannach air an urrainn dhuinn sin a fhreagairt an leaghan wallpaper, snàithleach-glainne agus acrylic wallpaper ri fhaotainn anns an stòr nach eil. Seach gu bheil an raon de bhùithtean a tha mar as trice chan gu aon cheud wallpaper, faic an liosta de na neo-choimeas seòrsa Bhiodh e gu math dian-saothair.
Iarrtas eadar-dhealaichte aggregate dreuchdan taobh a-staigh
SQL argamaid eadar-dhealaichte a dh'fhaodar a chleachdadh le sam bith aggregate gnìomh. Ach airson uairean agus Max iarrtas aca nach bi a 'bhuaidh, ach nuair obrachadh a-mach an t-suim no cuibheasach luach a th' ann ainneamh an suidheachadh far nach eil duine a bhiodh a 'gabhail a-steach ath-aithrisean.
Creidsinn sinn ag iarraidh sùil a thoirt air an comas ar taigh-bathair agus a chur an iarrtas seo, computes an àireamh iomlan de coils ann an stoc:
Tagh an t-suim (Ostatki.count) FROM Ostatki |
Iarrtas bheir an fhreagairt 143. Ma tha, ge-tà, bidh sinn atharrachadh gu:
Tagh an t-suim (eadar-dhealaichte Ostatki.count) FROM Ostatki |
faigh sinn an t-iomlan 119, mar a wallpaper airson pàirt àireamhan 3 agus 7 a tha ann an stoc anns an aon t-suim. Ach, tha e follaiseach gun robh an fhreagairt a tha ceàrr.
As tric air a chleachdadh ann an gnìomh Count SQL eadar-dhealaichte. Mar sin, tha sinn urrainn dhut faighinn a-mach cia mheud choimeas sheòrsaichean wallpaper, tha sinn a 'dèanamh:
Thaghadh chunntaidh (eadar-dhealaichte Oboi.type) FROM oboi |
Agus faigh an thoradh 5 - àbhaisteach pàipear agus dùbailte filleadh fuaimneach agus neo-aodach fhighe. Gu deimhin a h-uile fhaicinn an sanasan mar: "Chan eil ach feumaidh sinn còrr is 20 diofar sheòrsaichean de wallpaper," le a tha a 'ciallachadh gun robh a' bhùth seo chan e dìreach no dhà dhusan roilichean agus measgachadh de wallpaper nuadh-seòrsa.
Tha e inntinneach gu bheil anns an aon cheist, faodaidh sibh a 'sònrachadh gnìomhan ioma mar Count taghadh eadar-dhealaichte, agus às aonais. 'S e sin a-mhàin far a bheil suidheachadh sònraichte ann Select'e urrainn a bhith an làthair grunn tursan.
Nuair a thrèigsinn a 'cleachdadh an argamaid
Bho cleachdadh na SQL sònraichte argamaid a bu chòir a thrèigsinn ann an aon de dhà chùis:
- Tha thu a 'cluich taghadh de chlàran agus tha iad misneachail ann an luach gach choimeas. Anns a 'chùis seo, a' cleachdadh an argamaid e iomchaidh, oir tha e a bharrachd luchd air an fhrithealaiche no neach-dèiligidh (an crochadh air an t-seòrsa DBMS).
- A bheil thu eagal call dàta agad. Leig dhuinn a mhìneachadh.
Creidsinn ceannard ag iarraidh thu liosta de na wallpaper a tha agad, le dà chomharra a-mhàin colbhan - seòrsa agus dath. Out of chleachdadh, bheir sibh an argamaid eadar-dhealaichte:
Eadar-dhealaichte a thaghadh Oboi.type, Oboi.color FROM oboi An òrdugh a rèir Oboi.type |
Agus - a 'call an cuid de dàta:
-seòrsa | dath |
pàipear | Multicolor |
pàipear dà-fhillte | beige |
fuaimneach | donn |
fuaimneach | Orange |
aodaich | pinc |
lomradh | beige |
lomradh | geal |
'S dòcha a' toirt beachd gun robh am pàipear wallpaper (gnàthach agus dà-filleadh) tha sinn air ach aon inntinn, ann am fìrinn, eadhon ann ar beag Clàr de dhà-artaigil ( 'ciallachadh gun eadar-dhealaichte):
-seòrsa | dath |
pàipear | Multicolor |
pàipear | Multicolor |
pàipear dà-fhillte | beige |
pàipear dà-fhillte | beige |
fuaimneach | donn |
fuaimneach | Orange |
aodaich | pinc |
lomradh | geal |
lomradh | beige |
Mar sin, mar ann an sgrìobhadh air iarrtas sam bith leis an argamaid eadar-dhealaichte fheum a bhith cùramach agus comasach air co-dhùnadh air an iarrtas aca, a rèir a 'ghnìomh.
eile eadar-dhealaichte
Contrary ris an argamaid eadar-dhealaichte - a h-uile argamaid. Anns a 'tagradh dùblaichte sreathan a tha a stòradh. Ach mar am prògram bunaiteach stòr-dàta agus a 'faighinn gu bheil e riatanach a thaisbeanadh a h-uile luachan, argamaid a h-uile - tha e caran qualifier na an dearbh ghnìomh argamaid.
Similar articles
Trending Now