KomputeranCureyên pelên

SQL diyarde: description, wergerandî, milkên

Gelek caran dema ku tu bi kar SQL da kuştiyan welat ji maseyên, li user qebûl welat fuzûlî hebûna an rêzikan de lînkek yeqîn identical e. Ji bo tu nekevî vê rewşê de, bikaranîna argumana cuda SQL di hevokê de hilbijêre. Ev gotara wê wergerandî yên bikaranîna vê argumanê, her weha rewşên ku di sepanê divê bi destê argumana dev nîqaş bikin.

Berî ku em berdewamiyê ji bo ku li ser wergerandî taybetî, avakirina heye pêwîst çend tabloyên.

table amadekirina

Bifikirin ku em xwedî agahî dikanên da heye di derbarê wallpaper pêşkeş kirin di du maseyên. Ev oboi table (wallpaper) bi zeviyên id (naskirin numara), ji type (type of wallpaper -. Paper, vinyl, û hwd.), Color (reng), a struct (structure) û buhayê (price). Û sifrê Ostatki (Verb) bi zeviyên id_oboi (a referansa li naskirin numara li ser sifrê Oboi) û count (hejmara lîsteyên li stock).

Qadan sifrê daneyan. Li ser sifrê lê zêde bike ji wallpaper 9 records:

Oboi

id

type

reng

struct

biha

1

kaxez

multicolor

embossed

56.9

2

kaxez qat-qat

rengê xakî

serrast

114.8

3

vinyl

Orange

embossed

504

4

Fleece

rengê xakî

embossed

1020,9

5

kaxez qat-qat

rengê xakî

serrast

150,6

6

kaxez

multicolor

serrast

95,4

7

vinyl

brown

serrast

372

8

Fleece

sipî

embossed

980,1

9

qumaşê

pembe

serrast

1166,5

Ser sifrê bi bermayên - û neh records:

Ostatki

id_oboi

jimartin

1

8

2

12

3

24

4

9

5

16

6

7

7

24

8

32

9

11

Em ji description of the order cuda li SQL bidomînî.

Cihê xwe di nava Hilbijêre cuda

argumana cuda divê bên di cih de piştî keyword di pirsên Hilbijêre danîn. Ew ji bo hemû stûnên de hatine diyarkirin di hevokê Hilbijêre serî, ji ber ku ev dê ji encama query dawî hiştin rêzika yeqîn identical e. Bi vî awayî, carekê ji bo diyarkirina dema nivîsandina SQL «hilbijêre cuda» Daxwaza bes e. Ji bilî bikaranîna erkên giştî di nava hev cuda ku li demeke kurt paşê binêrin e.

Ev divê bê bibîranîn ku piraniya heye û nayê type xwe ji request nas nakin:

SELECT Ostatki.Count cuda, Oboi cuda. *

JI oboi

INNER JOIN Ostatki ON Oboi.id = Ostatki.id_oboi

Li wir hate hesibandin ne argumaneke çend car an carekê diyarkirin, di heman demê de li ber duyemîn, sêyem an din column hilbijartin. Tu dê error ku behsa çewtiyek li syntax bistînin.

Application pirsên cuda li standard

Eşkere ye ku bi avahiya maseyên avahiya durist û dagirtina wan di nava sifrê yek hiştin ku rewşa dema ji rêzika yeqîn identical hene. Ji ber vê yekê, darvekirin query li «Select cuda *» bi nimûneyên ji yek sifrê bêhêz e.

rewşa hizrên xwe dema ku divê em bizanin ka em wallpaper, tenê ji bo hevgirtinê tê, ji bo Sort by kes:

SELECT Oboi.type

JI da Oboi destê type

Û dest bi results:

type

kaxez

kaxez

kaxez qat-qat

kaxez qat-qat

vinyl

vinyl

qumaşê

Fleece

Fleece

Weke ku di ser sifrê dîtin, ne yên rêzikan de lînkek heye. Eger em pêşniyara lê zêde bike Select cuda:

SELECT Oboi.type cuda

JI da Oboi destê type

ku em encama bê dubarekirina:

type

kaxez

kaxez qat-qat

vinyl

qumaşê

Fleece

Bi vî awayî, eger baş daneyên li ser maseyekê binivîse, hingê di cih de piştî peywendiyeke telefonî an daxwaza dagir em dikarin bersiva ku wallpaper avî, Fiberglass û wallpaper acrylic License de di dikaneke ne. Ji ber ku ji rźza dikanên, pirê caran ji bo sed wallpaper sînorkirî ne, dîtina lîsteya cureyên ne-yekane dê pir ked-kurdbûnê.

Sepanê ji erkên giştî cuda di nava

argumana cuda SQL dikare bi çi wezîfeya giştî de tê bikaranîn. Lê ji bo Min û Max serlêdana wê dê tu bandora wê hebe, lê gava hejmartina sum an nirxa average e kêm rewşa ku tu kes dê ji bo bigire ber çavan kelîman.

Difikirin, em bixwazin bi kapasîteya warehouse me dike û ji bo şandina vê xastinê, computes ku hejmara giştî ya Coils in stock:

sum SELECT (Ostatki.count)

JI Ostatki

Daxwaza wê bersiva 143. Ger, lê belê, em ji bo guhertina wê bide:

sum SELECT (Ostatki.count cuda)

JI Ostatki

em bigihîjin wê bi tevahî 119, wek wallpaper ji bo hejmara part 3 û 7 di stokan li heman mîqdara in. Lê diyar e ku bersiva çewt e.

Pirî caran di SQL View function cuda de tê bikaranîn. Bi vî awayî, em dikarin bi hêsanî bibînin ku çawa gelek cûreyên bêhempa yên wallpaper, em ne xwedî:

count SELECT (Oboi.type cuda)

JI oboi

Û dest bi encama 5 - paper asayî û-layer cot vinyl û tevna non-Kiras. Bi rastî hemû dîtiye rêklame wek: "Tenê em li ser 20 cureyên cuda yên wallpaper," destê ku ji vê wateyê ku ev shop ne bi tenê çend deh lîsteyên û zor ji wallpaper cureyên modern e.

Ev balkêş e ku di query heman, tu fonksiyonên piralî diyar bike, wek View meselê ji hev cuda, û bêyî wê. Ku bi tenê rewşa li wir ji hev cuda li Select'e dikarin çend car amade ye.

Dema ku ji bo dev ji bikaranîna argumana

Ji ber bikaranîna argumana cuda SQL, divê di yek ji her du rewşan de berda:

  1. Tu pêkanîna a hilbijartina maseyên û bawerî di nirxa yekane hev in. Di vê rewşê de, bikaranîna argumana ne durist e, ji ber ku ew ji load din li ser pêşkêşkara an muwekîlê (li ser corê ji DBMS) e.
  2. Ma tu ji wendakirina daneyên te. Bila ji me re şîrove bike.

patronê guman dixwaze, ku hûn ji lîsteya li wallpaper, ku tu, bi ferze ku tenê du stûnên - type û reng. Out of diįe, tu argumaneke cuda bidin:

SELECT Oboi.type cuda, Oboi.color

JI oboi

ORDER BY Oboi.type

Û - winda hin daneyên:

type

reng

kaxez

multicolor

kaxez qat-qat

rengê xakî

vinyl

brown

vinyl

Orange

qumaşê

pembe

Fleece

rengê xakî

Fleece

sipî

Ev dibe ku famkirin ku li wallpaper paper (adetî, û-layer dual) em bi tenê yek dil, di rastiyê de, heta li ser sifrê biçûk me ji du gotara (encama bê ji hev cuda) bide:

type

reng

kaxez

multicolor

kaxez

multicolor

kaxez qat-qat

rengê xakî

kaxez qat-qat

rengê xakî

vinyl

brown

vinyl

Orange

qumaşê

pembe

Fleece

sipî

Fleece

rengê xakî

Ji ber vê yekê, weke ku di nivîsandina daxwaza bi argumana pêwîstiya diyarde bi baldar be û şareza ji bo biryarê bide li ser serlêdana wê, li gor erka.

alternatîf ji hev cuda

Berevajî wê argumanê cuda - Hemû arguman. Di serlêdana xwe ya rêzikan de lînkek tên veşartin. Lê belê wek ku heye default û dibîne ku divê ji bo nîşandanê hemû nirxên, argumana All e - ew e li şûna a qualifier ji argumana function rastî. Em hêvî dikin ku hûn ji niha fêm dikin ku diyarde (SQL) tê bikaranîn. Description te agahiyan di derbarê congawi bikaranîna vê argumanê, di çareserkirina pirsgirêkên cuda bide. Piştî ku hemû, ev derket holê, heta wisa, argumana hêsan di serlêdana xwe de îmkana pir şenber ku ji wendakirina hin welat û nîşander agahiyên bi dîrokeke xwe vedişêre.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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