CoimpiutaireanSeò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:

  1. 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).
  2. 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. Tha sinn an dòchas gu bheil sibh a-nis a 'tuigsinn gu bheil eadar-dhealaichte (SQL) a chleachdadh. Tuairisgeul a thoirt dhuibh fiosrachadh iomlan mu ion-dhèantachd a bhith a 'cleachdadh an argamaid seo ann am fuasgladh trioblaidean eadar-dhealaichte. Às dèidh na h-uile ', mar a thionndaidh a mach, eadhon, leithid sìmplidh argamaid san tagradh aige falach fìor chomasachd a' call an cuid de dàta agus a 'sealltainn fiosrachadh mearachdach.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gd.birmiss.com. Theme powered by WordPress.