Kọmputa, Faili omiran
SQL pato: apejuwe, apeere, ini
Igba nigbati o ba lo SQL lati gba data lati awọn tabili, awọn olumulo gba awọn laiṣe data ni awọn aye ti ẹya Egba aami àdáwòkọ ila. Lati yago fun yi ipo, lo SQL pato ariyanjiyan ninu awọn gbolohun ọrọ Yan. Eleyi article yoo ọrọ apeere ti awọn lilo ti yi ariyanjiyan, bi daradara bi ipo ninu eyi ti awọn ohun elo yẹ ki o wa abandoned nipasẹ awọn ariyanjiyan.
Ṣaaju ki a tẹsiwaju lati ro awọn kan pato apeere, ṣẹda awọn database ti a beere kan tọkọtaya ti tabili.
igbaradi tabili
Fojuinu wipe a ni a database oja alaye nipa awọn ogiri gbekalẹ ni meji tabili. Yi tabili oboi (ogiri) pẹlu id oko (idamo ara oto), ti awọn iru (iru ti ogiri -. Paper, fainali, bbl), awọ (awọ), a struct (be) ati awọn owo (owo). Ati tabili Ostatki (iṣẹku) pẹlu id_oboi oko (a tọka si idamo ara oto ninu tabili Oboi) ati ka (awọn nọmba ti yipo ninu iṣura).
Kun data tabili. Ninu tabili fi awọn ogiri 9 igbasilẹ:
Oboi | ||||
id | iru | awọ | struct | owo |
1 | iwe | multicolor | embossed | 56,9 |
2 | iwe ni ilopo-siwa | alagara | dan | 114,8 |
3 | fainali | Orange | embossed | 504 |
4 | iyanjẹ | alagara | embossed | 1020,9 |
5 | iwe ni ilopo-siwa | alagara | dan | 150,6 |
6 | iwe | multicolor | dan | 95,4 |
7 | fainali | brown | dan | 372 |
8 | iyanjẹ | funfun | embossed | 980,1 |
9 | asọ | Pink | dan | 1166,5 |
Awọn tabili pẹlu awọn ku - ati mẹsan igbasilẹ:
Ostatki | |
id_oboi | ka |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
A tẹsiwaju si awọn apejuwe ti awọn pato ibere ni SQL.
Gbe pato ninu awọn Select funwon
pato ariyanjiyan yẹ ki o wa gbe lẹsẹkẹsẹ lẹhin Yan Koko ninu awọn yoowu ti. O si loo si gbogbo awọn ọwọn kan ninu awọn gbolohun Yan, nitori o ti yoo wa ni rara lati ik ìbéèrè esi jẹ Egba aami awọn gbolohun ọrọ. Bayi, ni kete ti ni to lati tokasi nigba kikọ SQL «yan pato» ìbéèrè. Awọn sile ni lilo awọn pato inu dagba awọn iṣẹ ti o wo ni kekere kan nigbamii.
O yẹ ki o wa ranti pe julọ ti awọn database ati ki o ko da rẹ iru ti ìbéèrè:
Yan pato Ostatki.Count, pato Oboi. * LATI oboi Akojọpọ da Ostatki ON Oboi.id = Ostatki.id_oboi |
Nibẹ ni a ko kà ariyanjiyan ni igba pupọ tabi ni kete ti pàtó kan, sugbon ki o to awọn keji, kẹta tabi miiran ti a ti yan iwe. O yoo gba ohun ašiše ifilo si ohun aṣiṣe ni sintasi.
Ohun elo pato yoowu ti ni bošewa
O ti wa ni han pe pẹlu to dara ile be tabili ati àgbáye wọn laarin kan nikan tabili rara awọn ipo nigba ti nibẹ ni o wa Egba aami awọn gbolohun ọrọ. Nitorina, awọn ìbéèrè ipaniyan «Yan pato *» pẹlu kan ayẹwo ti ọkan tabili ni impractical.
Ro a ipo nigba ti a nilo lati mo ohun ti Iru ti a ni ogiri, o kan fun wewewe, lati to awọn nipa iru:
Yan Oboi.type LATI Oboi ibere nipa iru |
Ati ki o gba awọn esi:
iru |
iwe |
iwe |
iwe ni ilopo-siwa |
iwe ni ilopo-siwa |
fainali |
fainali |
asọ |
iyanjẹ |
iyanjẹ |
Bi ti ri ninu awọn tabili nibẹ ni o wa àdáwòkọ ila. Ti a ba fi awọn imọran Yan pato:
Yan pato Oboi.type LATI Oboi ibere nipa iru |
a gba awọn esi lai atunwi:
iru |
iwe |
iwe ni ilopo-siwa |
fainali |
asọ |
iyanjẹ |
Bayi, ti o ba daradara tẹ data ni a tabili, ki o si lẹsẹkẹsẹ lẹhin a foonu ipe tabi ìbéèrè ti onra ti a le dahun pe awọn omi ogiri, gilaasi ati akiriliki ogiri wa ninu itaja wa ni ko. Fun wipe awọn ibiti o ti ìsọ ti wa ni ko ni opin si ọkan ọgọrun ogiri, wo awọn akojọ ti awọn ti kii-oto orisi yoo je ohun laala-lekoko.
Ohun elo ti pato dagba iṣẹ laarin
SQL pato ariyanjiyan le ṣee lo pẹlu eyikeyi dagba iṣẹ. Ṣugbọn fun awọn min ati Max awọn oniwe-elo ni yoo ni ko si ipa, sugbon nigba ti se isiro iye tabi awọn apapọ iye jẹ ṣọwọn a ipo ibi ti ko si ọkan yoo ni lati ya sinu iroyin awọn repetitions.
Sawon a fẹ lati ṣayẹwo awọn agbara ti ile ise wa ati lati fi yi ìbéèrè, computes lapapọ nọmba ti coils ninu iṣura:
Yan iye (Ostatki.count) LATI Ostatki |
Ìbéèrè yoo fun idahun 143. Ti o ba ti, sibẹsibẹ, a yoo yi lati:
Yan iye (pato Ostatki.count) LATI Ostatki |
a gba awọn lapapọ 119, bi ogiri fun ara awọn nọmba 3 ati 7 ni o wa ninu iṣura ni iye kanna. Sugbon, o jẹ han pe idahun si jẹ ko tọ.
Julọ igba ti a lo ninu SQL pato iṣẹ ka. Nítorí náà, a le awọn iṣọrọ ri jade bi ọpọlọpọ awọn oto orisi ti ogiri, a ma ni:
Yan ka (pato Oboi.type) LATI oboi |
Ati ki o gba awọn esi ti 5 - arinrin iwe ati ki o ni ilopo-Layer fainali ati ti kii-hun fabric. Nitõtọ gbogbo ri awọn ipolongo bi: "Nikan ti a ni lori 20 yatọ si iru ogiri," nipa eyi ti o ti túmọ wipe yi itaja ni ko o kan kan tọkọtaya mejila yipo ati orisirisi kan ti ogiri igbalode omiran.
O ti wa ni awon ti ni kanna ìbéèrè, o le pato ọpọ iṣẹ bi ka ikalara pato, ati laisi o. Ti o ni awọn nikan ipo ibi ti pato ni Select'e le jẹ bayi ni igba pupọ.
Nigbati lati fi kọ awọn lilo ti awọn ariyanjiyan
Lati awọn lilo ti SQL pato ariyanjiyan yẹ ki o wa ni abandoned ninu ọkan ninu awọn meji igba:
- O ṣe yiyan ti tabili ati ki o wa igboya ninu awọn oto iye kọọkan. Ni idi eyi, awọn lilo ti awọn ariyanjiyan ni sedede, nitori ti o jẹ ẹya afikun fifuye lori olupin tabi ni ose (ti o da lori iru awọn ti DBMS).
- O wa ti o bẹru ti ọdun rẹ data. Jẹ ki a se alaye.
Ṣebi Oga béèrè o lati akojö awọn ogiri ti o ni, pẹlu awọn itọkasi ti nikan meji ọwọn - ni iru ati awọ. Jade ti habit, o fi fun ohun ariyanjiyan pato:
Yan pato Oboi.type, Oboi.color LATI oboi Bere fun BY Oboi.type |
Ati ki o - padanu diẹ ninu awọn data:
iru | awọ |
iwe | multicolor |
iwe ni ilopo-siwa | alagara |
fainali | brown |
fainali | Orange |
asọ | Pink |
iyanjẹ | alagara |
iyanjẹ | funfun |
O le fi sami ti awọn iwe ogiri (mora ati ki o meji-Layer) ti a ti nikan kan okan, ni o daju, ani ninu wa kekere tabili ti awọn meji article (ja lai pato):
iru | awọ |
iwe | multicolor |
iwe | multicolor |
iwe ni ilopo-siwa | alagara |
iwe ni ilopo-siwa | alagara |
fainali | brown |
fainali | Orange |
asọ | Pink |
iyanjẹ | funfun |
iyanjẹ | alagara |
Nitorina, bi ni kikọ eyikeyi ìbéèrè pẹlu awọn ariyanjiyan pato nilo lati wa ni ṣọra ki o si awọn lati pinnu lori awọn oniwe-elo, ti o da lori awọn iṣẹ-ṣiṣe.
yiyan pato
Lodi si awọn ariyanjiyan pato - Gbogbo ariyanjiyan. Ni awọn oniwe-elo àdáwòkọ ila ti wa ni ti o ti fipamọ. Sugbon bi awọn aiyipada database ati ki o ri wipe o jẹ pataki lati han gbogbo awọn iye, awọn ariyanjiyan Gbogbo - o jẹ dipo a qualifier ju awọn gangan iṣẹ ariyanjiyan.
Similar articles
Trending Now