ComputersProgramming

Xaiv cov nqe lus (SQL)

Hloov SQL tsiaj ntawv nws tus kheej (cov lus yog xyaum queries) qhia qhov tseeb hais tias nws xav tau kev pab - lub feem ntau nquag siv lub caij nyob rau hauv SQL neeg rau. Xaiv lub kab, txiav tshem tawm redundant cov ntaub ntawv, hla los yog reorder txhua pab Xaiv (SQL) - daim ntawv uas muaj ib qho hais txog ntawm lub database coj tej yam lus qhia.

syntax

Yuav kom zoo siv tej neeg teb xov tooj yuav tsum xub paub koj tus kheej nrog lub syntax ntawm hom lus programming nyob rau hauv kev saib xyuas. Thaum sib tham hais txog lub SQL lus, Xaiv (neeg teb xov tooj) muaj cov nram qab syntax:

xaiv

Nws qhia lub database uas peb tso qhov kev thov. Qhov no lo lus tseem ceeb.

Ib, ob, peb ...

Sau mus tso saib txhua

Los ntawm

Nws qhia lub npe ntawm lub qhov rooj uas cov ntaub ntawv yuav tsum xaiv. Nws tseem yog yuav tsum tau lo lus tseem ceeb.

Qhov no thiaj li hu ua "luv luv" neeg teb xov tooj syntax, tab sis nws cov ntsiab lus peb mus rau lub fact tias tsis muaj keywords Xaiv thiab los ntawm lub database tsis ua raws li peb thov.

Tag nrho cov nqe lus syntax yog qhia nyob rau hauv cov nram qab no daim duab:

Ntawm no qhov twg clause tso cai rau koj mus kho koj tej kev tshawb fawb los ntawm specifying tej yam kev mob.

Rau qhov tseem ceeb ntawm lub grouping thiab daim ntawv thov mus rau lawv ntawm tus sau ua ib pawg muaj nuj nqi siv kev Group los ntawm, thiab hais cov tshwm sim tom qab grouping siv Muaj tswv yim.

Kev txiav txim los ntawm tsi yuav pab kom qhov tseem ceeb ntawm lub kem nyob rau hauv ascending los yog nqis kev txiav txim.

с информацией: Mus saib ntxiv kom meej meej nrog ib tug Xaiv daim ntawv qhia, xav hais tias peb database muaj cov nram qab no cov lus miv ntaub ntawv:

id

yug

Lub npe

Hnub yug

Xim

1

Bobtail

tus tswv

04/01/2017

Grey

2

Caws

feint

03/16/2017

Dawb

3

mau

tsov dub

03/30/2017

Dub

4

Bobtail

Tyson

02/23/2017

Grey

5

Burmilla

Athena

08/01/2017

Dub

Txhua leej muaj ib tug tshwj xeeb chav tsev me nyuam miv, nws yug menyuam, lub npe menyuam yaus, hnub yug thiab coloring. Peb kuj yuav xav li cas tus neeg tsav tsheb Xaiv (SQL), yog twb raws li nyob rau hauv cov ntaub ntawv los ntawm cov lus no.

Raws li cov ntaub ntawv yog sampled los ntawm lub rooj

Raws li sib tham saum toj no, rau ib tug qauv ntawm cov ntaub ntawv uas koj xav tau los ntawm lub rooj peb mam li siv lub keywords.

Cov lo lus tseem ceeb qhia txog Xaiv txhua mus tso saib. Koj yuav ua tau ib daim ntawv teev yuav tsum tau txhua, sib cais los ntawm commas, ces tag nrho cov qauv yuav zoo li no:

Xaiv cov xim, yug menyuam, lub npe

Los ntawm miv

Raws li koj tau pom, peb yuav npaj txhua nyob rau hauv qhov kev txiav txim nyob rau hauv uas lawv yuav tsum peb. Nyob rau hauv tas li ntawd, peb yuav deduce tsuas yog tus tsim nyog txhua rau peb.

Muaj kuj yog ib tug shorthand rau tag nrho cov kab nyob rau hauv ib lub rooj saib. Ua li no, tom qab lub Xaiv qhia tus cim (*) los ntawm ib qhov chaw. Tag nrho cov qauv yuav zoo li no:

xaiv *

Los ntawm miv

Cov tshwm sim ntawm cov saum toj no cov lus nug - rau tag nrho cov rooj miv, nyob rau hauv daim ntawv nyob rau hauv uas nws yog muaj nyob rau ntawm qhov kawg ntawm lub xeem seem.

Muaj coob tus neeg xav li cas rau qhov chaw ntawm kev ua tau zoo nyob rau hauv SQL Xaiv nyob rau hauv ib tug uake. Feem ntau cov feem ntau qhov no yog yuav tsum tau thaum koj xav mus ua ke lub xeem, lub npe thiab patronymic ntawm tus neeg muab tso rau hauv sib cais txhua.

Nyob rau hauv cov ntaub ntawv no, peb muab breeds thiab xim ntawm cov miv miv rooj. Nuance yog tias qhov sib txawv databases siv rau cov hlua concatenation ntawm txawv cim. Nyob rau hauv tej zaum nws yog ib tug ntxiv (+), nyob rau hauv lwm yam - ib tug muab ob npaug rau kab feature (||) los yog ib tug ampersand (&), tej zaum siv thiab operand Concat. Yog li ntawd, ua ntej combining qhov yuav tsum tau mus nyeem cov annotation rau ib tug database uas koj ua hauj lwm.

Xaiv cov tsiaj || ',' || xim

Los ntawm miv

Cov peb tau txais rau nram qab no:

Yug, Xim

Bobtail, Grey

Caws, Dawb

Mau, Dub

Bobtail, Grey

Burmilla, Dub

Ntaus ntawm redundant cov ntaub ntawv

Cov - nuj nqi Xaiv (SQL), uas tso cai rau kom tsis txhob muaj Individuals kiag li zoo tib yam cov hlua ntawm tus qauv tau.

Piv txwv li, peb xav kom koj paub cov miv breeds muaj nyob rau hauv peb lub rooj. Yog hais tias koj siv ib tug yooj yim cov lus nug:

Xaiv cov tsiaj

Los ntawm miv

Tom qab ntawd peb tau txais ib tug xav pom tshwm sim:

yug

Bobtail

Caws

mau

Bobtail

Burmilla

Raws li koj tau pom, Bobtail tsiaj duplicated ob zaug. Cov cav kom tsis txhob luam, peb yuav tsum tau tsuas ntxiv cov lus nug:

Xaiv cov tsiaj

Los ntawm miv

meej thov

Nyob rau hauv kev muaj tiag, zoo tsis muaj leej twg thov tsis tso zis tej ntaub ntawv raws li ib tug tag nrho pawg ntawm cov kab nyob rau hauv lub rooj. Xav txog ib lub tswv yim mus rau lub Xaiv (SQL) yuav pub rau txhais rau kev xaiv ntawm cia li txoj cai kav.

Yog li ntawd cov cuab yeej no yog qhov twg. Lub tswv yim txog siv cov predicate - ib tug nyob ntawm kev hais lus, uas muab cov zis nqi yog "muaj tseeb" los yog "tsis muaj tseeb." Xaiv cov nqe lus yuav extract xwb cov ntaub ntawv los ntawm lub rooj rau cov uas lub zwj ceeb qhia yuav muaj kom muaj tseeb, los yog "qhov tseeb".

Nws yuav pab deal nrog no siv, ib tug yooj yim qauv. Piv txwv peb xav paub txhua yam hais txog cov miv dub xim.

xaiv *

Los ntawm miv

Qhov twg xim = 'Black'

Cov tshwm sim ntawm no cov lus nug yuav tsum yog tus tom ntej kab ntawm lub rooj:

3

mau

tsov dub

03/30/2017

Dub

5

Burmilla

Athena

08/01/2017

Dub

Koj yuav tau muab tej yam kev mob uas siv cov kev zajlus kom tswv Thiab, Los yog, tsis.

Muab Group los ntawm

Muab Group los ntawm, siv nyob rau hauv Xaiv (SQL), tso cai rau koj mus pab pawg neeg cov lus nug los ntawm tus nqi ntawm ib lub kem (los yog kab), thiab ces thov kom lawv ib tug sau ua ib pawg muaj nuj nqi.

Rau ib pawg zog muaj xws li:

  • Suav - laij tus xov tooj ntawm kab xaiv los ntawm cov lus nug.
  • Tawm - lub xam sum ntawm tag nrho cov xaiv kem.
  • Min - yam tsawg kawg nkaus outputs ntawm lub kem.
  • Max - feem, lub siab tshaj plaws tseem ceeb ntawm cov xaiv kem.
  • Avg - nruab nrab tus nqi.

Scheme ntawm lub tswv yim yog zoo tshaj plaws to taub los ntawm txoj kev ntawm Piv txwv li. Piv txwv peb xav paub ntau npaum li cas ntawm txhua yam tsiaj kittens uas peb muaj. Ua li no, ua tau ib lub nram qab no tej yam yooj yim cov lus nug:

Xaiv cov yug menyuam, suav (*)

Los ntawm miv

Group los ntawm ib yam tsiaj

Cov tshwm sim ntawm cov yuav nyob rau hauv cov nram qab no cov lus:

yug

Suav

Bobtail

2

Caws

1

mau

1

Burmilla

1

Raws li koj tau pom, bobtail miv yug peb muaj ob, lwm leej lwm tus li xwb ib tug. Thaum qhov kev thov ntawm xws li ib tug xyaum, raws li nyob rau hauv peb cov lus, cov breeder yuav to taub li cas miv breeds yog nyob rau hauv coob cov neeg muas zaub, thiab yog dab tsi - tsis muaj.

Nws yog yuav hais tias vim yog lub loj loj tus naj npawb ntawm nkag rau hauv lub sij rooj tseem xav kom meej qhov kev thov thiab tso saib xwb cov kittens, uas tsis muaj ntau tshaj li, piv txwv li, kaum. Mus tshab los yog lim pawg yog siv Muaj tswv yim. Nws tso cai rau peb mus pov tseg tej pab pawg, zoo li tus twg clause, uas discards tej kab. Tus mob yog txhais los ntawm lub sau ua ib pawg muaj nuj nqi. Sau nyob rau hauv qhov kev thov:

Xaiv cov yug menyuam, suav (*)

Los ntawm miv

Group los ntawm ib yam tsiaj

Muaj count (*) <= 10

Txij li thaum tus mob peb tau nug "tus xov tooj ntawm miv ntawm txhua yam tsiaj yog tsis ntau tshaj 10", qhov tshwm sim uas peb tau txais yog tib yam li nyob rau hauv lub txwv li, tsis specifying. Tiam sis ntawm no nws yog ib qho tseem ceeb kom nkag siab txog lub tswvyim ntawm nws tus kheej ua hauj lwm muaj tswv yim. Tiam sis yog tias koj tsis hloov cov logic mob rau Muaj count (*) = 1, ces tus no yuav raug txo kom peb kab thiab qhia txog cov kittens, uas tshuav cia li ib tug.

sorting

Mus ntsib nrog qhov kev txiav txim los ntawm - kev Xaiv (SQL) neeg teb xov tooj uas tso cai rau txheeb zis kab nyob rau hauv ascending los yog nqis kev txiav txim nyob rau hauv ib los yog ntau tshaj txhua.

Nws yog ib qho tseem ceeb kom nco ntsoov tias qhov kev txiav txim los ntawm - nws yog zaum kawg kev tag nrho Xaiv daim ntawv qauv. Nws yog muab tso rau tom qab lub Xaiv, Los ntawm, qhov twg, pab pawg neeg los ntawm, Muaj.

Muaj peb yam tseem ceeb cov ntsiab lus thaum lub sij hawm qhov:

1) Koj yuav tau qhia tej xov tooj ntawm txhua, txhua tus uas ib lub zuj zus yuav txheeb yog nyob rau hauv ascending (ASC), los yog nqis (DESC).

2) Tag nrho cov saum toj no txhua nyob rau hauv qhov kev txiav txim los ntawm cov kab lus yuav tsum tam sim no ntawm cov xaiv kab nyob rau hauv lub Xaiv.

3) Xaiv tau daim ntawv teev kev npe rau xaiv cov kab, koj muaj peev xwm tsuas taw tes rau lawv tus xov tooj nyob rau hauv uas lawv mus rau lub Xaiv daim ntawv qhia.

Peb cia siab hais tias los ntawm qhov tsab xov xwm koj yuav tau txais qhov yooj yim kev txawj ntse txog yuav ua li cas siv SQL queries thiab tam sim no xaiv tau qhov ntaub ntawv tsim nyog los ntawm koj database yooj yim.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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