Computer, Programming
Pagpili pamahayag (SQL)
Transfer SQL pinamubo sa iyang kaugalingon (sa pinulongan mao ang katukuran pangutana) nagpakita sa kamatuoran nga kini nagkinahanglan - ang labing kanunay nga gigamit nga elemento sa SQL. Pagpili sa mga laray nga gihulma, awtomatikong pagwagtang sa sagipo data, skip o reorder haligi sa pagtabang sa Pagpili (SQL) - pamahayag nga adunay sulod nga usa ka timailhan sa sa database sa pagdala sa pipila ka mga impormasyon.
syntax
Sa husto nga paagi sa paggamit sa bisan unsa nga operator kinahanglan una nga familiarize ang imong kaugalingon sa syntax sa programming pinulongan ubos sa konsiderasyon. Sa diha nga nakig-istorya ilabi mahitungod sa SQL pinulongan, Pagpili (operator) ang mosunod nga syntax:
pagpili | Kini nagsulti sa database nga kita sa hangyo. Kini nga keyword. |
Usa, duha, tulo ... | Ilista sa pagpasundayag sa mga haligi |
gikan sa | Kini nagpakita sa ngalan sa lamesa diin ang mga data nga pinili nga. Kini mao usab ang mandatory keyword. |
Kini mao nga-gitawag nga "mubo" operator syntax, apan kini nagpunting kanato ngadto sa kamatuoran nga walay keywords Pagpili ug gikan sa database wala motuman sa atong hangyo.
Full pamahayag syntax gipakita sa mosunod nga numero:
Ania Diin clause nagtugot kaninyo sa pag-ulay sa imong search pinaagi sa specifying mga kahimtang.
Kay ang mga mithi sa grupo ug sa paggamit kanila sa mga hiusa function nga gigamit tanyag Group pinaagi sa, ug sa pagpatin-aw sa resulta human sa grupo naggamit pagbaton proposal.
Order pinaagi sa matang makapahimo mga hiyas sa pinili nga kolum diha sa nagasaka o nga mikunsad order.
с информацией: Sa pagtan-aw nga mas klaro sa usa ka Pagpili pamahayag, maghunahuna nga ang atong database adunay mosunod nga impormasyon lamesa Cats:
id | breed | Ngalan | Birthday | kolor sa |
1 | Bobtail | ginoo | 04/01/2017 | gray |
2 | curl | feint | 03/16/2017 | White |
3 | mau | pantera | 03/30/2017 | Black |
4 | Bobtail | Tyson | 02/23/2017 | gray |
5 | Burmilla | Athena | 08/01/2017 | Black |
Ang matag laray naglakip og usa ka talagsaon nga lawak nga gamay nga iring, ang iyang tinapay, angga, petsa sa pagkatawo ug sa pagkolor. Atong hisgotan usab kon sa unsang paagi nga ang operator Pagpili (SQL), na base sa data gikan sa lamisa niini.
Ingon nga ang data nga sample gikan sa lamesa
Ingon sa gihisgotan sa ibabaw, alang sa usa ka sample sa mga impormasyon nga imong gikinahanglan gikan sa lamesa kita sa paggamit sa mga sumbanan-pulong.
keyword Ang nagtumbok Pagpili haligi sa pagpasundayag. nga imong mahimo sa paghimo sa usa ka listahan sa mga gikinahanglan nga mga haligi, mibulag sa mga kudlit, unya ang tibook nga gambalay motan-aw sama niini:
Pagpili kolor, tinapay, ang ngalan gikan sa Cats |
Samtang kamo mahimo tan-awa, kita mahimong arrange haligi sa aron sa nga sila nagkinahanglan kanato. Dugang pa, kita nagtuo lamang sa gikinahanglan nga mga haligi sa aton.
Adunay usab usa ka shorthand alang sa tanan nga mga haligi sa usa ka panglantaw sa lamesa. Sa pagbuhat niini, human sa Pagpili nagpakita sa usa ka asterisk (*) pinaagi sa usa ka luna. Ang tibuok nga gambalay motan-aw sama niini:
pagpili * gikan sa Cats |
Ang resulta sa pangutana sa ibabaw - sa tibuok iring lamesa, gipresentar sa sa porma nga kini anaa sa katapusan sa sa katapusan nga seksyon.
Daghang mga tawo ang matingala kon sa unsang paagi sa dapit sa performance sa SQL Pagpili sa usa ka talay. Kasagaran kini mao ang gikinahanglan sa diha nga kamo gusto nga combine sa bansagon, ngalan ug patronymic sa tawo nga gibutang sa mibulag haligi.
Sa kini nga kaso, combine kami liwat ug kolor sa mga iring iring lamesa. Sa buot ipasabot mao nga ang lain-laing mga mga database nga gigamit alang sa hilo concatenation sa lain-laing mga karakter. Sa pipila ka mga kaso kini lang sa usa ka plus (+), sa uban nga mga - sa usa ka double nga linya bahin (||) o sa usa ka ampersand (&), usahay gigamit ug operand Concat. Busa, sa wala pa paghiusa sa panginahanglan sa pagbasa sa annotation ngadto sa usa ka piho nga database nga imong nagtrabaho.
Pagpili breed || ',' || kolor gikan sa iring |
Ang resulta kita sa mosunod:
Breed, Kolor |
Bobtail, Gray |
Curl, White |
Mau, Black |
Bobtail, Gray |
Burmilla, Black |
Elimination sa sagipo data
Lahi - Function Pagpili (SQL), nga nagtugot sa paglikay sa pagkadoble sa hingpit nga susama kuldas sa mga resulta sa sample.
Pananglitan, gusto kita nga masayud kon unsa ang iring liwat sa atong lamesa. Kon ikaw naggamit sa usa ka yano nga pangutana:
Pagpili breed gikan sa Cats |
Unya kita og usa ka gipaabot nga resulta:
breed |
Bobtail |
curl |
mau |
Bobtail |
Burmilla |
Samtang kamo mahimo tan-awa, Bobtail tinapay ang duplicated sa makaduha. Lahi argumento sa paglikay sa pagkadoble, kinahanglan lamang kita aron sa pagdugang sa pangutana:
Pagpili lahi breed gikan sa Cats |
klaripikasyon hangyo
Sa pagkatinuod, halos walay hangyo dili output sa mga data sama sa sa usa ka bug-os nga set sa mga talay sa mga lamesa. Tagda ang usa ka proposal sa Pagpili (SQL) motugot sa nagpaila sa mga criteria alang sa pagpili sa husto nga mga linya.
Busa kabtangan mao kini ang Diin. proposal Ang magamit sa predicate - sa usa ka conditional ekspresyon, nga nagahatag sa output bili mao ang "tinuod" o "bakak." Pagpili pamahayag ang kinuha lamang sa mga data gikan sa lamesa nga sa conditional ekspresyon nga adunay sa Tinuod, o "kamatuoran".
Kini makatabang sa deal uban sa niini nga pagtukod, ang usa ka yano nga sample. Pananglitan gusto kita nga masayud sa tanan nga mga bahin sa mga iring sa itom nga kolor.
pagpili * gikan sa iring Diin kolor = 'Black' |
Ang resulta sa pangutana niini nga mahimong sa sunod nga laray sa mga kan-anan:
3 | mau | pantera | 03/30/2017 | Black |
5 | Burmilla | Athena | 08/01/2017 | Black |
Ikaw mahimo usab nga combine sa mga kahimtang sa paggamit sa makataronganong operators Ug, O, Dili.
Sa paghalad sa Group pinaagi sa
Sa paghalad sa Group pinaagi sa, nga gigamit sa Pagpili (SQL), nagtugot kaninyo sa grupo sa pangutana pinaagi sa bili sa usa ka piho nga kolum (o haligi), ug dayon sa paggamit kanila sa usa ka hiusa function.
Kay hiusa gimbuhaton naglakip sa:
- Ipha - nagtinguha sa gidaghanon sa mga laray nga gihulma sa mga pinili nga sa pangutana.
- Kantidad - sa aritmetik padron sa tanan nga sa pinili nga kolum.
- Min - minimum output sa pinili nga kolum.
- Max - sa tinagsa, sa maximum mga prinsipyo sa pinili nga kolum.
- Avg - average nga bili.
Pamaagi sa proposal mao ang labing maayo nga masabtan sa paagi sa panig-ingnan. Pananglitan gusto kita sa pagpangita kon sa unsang paagi sa daghan nga sa matag tinapay kuting kita. Sa pagbuhat niini, sa paghimo sa mosunod nga yano nga pangutana:
Pagpili tinapay, ihap (*) gikan sa iring Group pinaagi sa tinapay |
Ang resulta sa kabubut-on sa mosunod nga lamesa:
breed | Ipha |
Bobtail | 2 |
curl | 1 |
mau | 1 |
Burmilla | 1 |
Samtang kamo mahimo tan-awa, bobtail iring managsanay kita adunay duha ka, ang uban ingon nga usa lamang ka. Sa hangyo sa maong usa ka batasan, base sa atong lamesa, ang breeder makasabut kon unsa ang iring liwat anaa sa panginahanglan sa mga kustomer, ug unsa ang - dili.
Kini mao ang lagmit nga tungod sa dako nga gidaghanon sa mga entries sa aktuwal nga lamesa nga gusto pa sa pagpatin-aw sa mga hangyo ug ipakita lamang sa mga kuting, nga dili labaw pa kay sa, alang sa panig-ingnan, sa napulo ka. Aron sa pagpatin-aw o filter mga grupo gigamit pagbaton proposal. Kini nagtugot kanato sa discard sa pipila ka mga grupo, sama sa Hain clause, nga ilabay ang pipila ka mga linya. kahimtang nga gihubit sa hiusa function. Pun-a sa hangyo:
Pagpili tinapay, ihap (*) gikan sa iring Group pinaagi sa tinapay Ang pagbaton ihap (*) <= 10 |
Sukad sa kahimtang gihangyo kami "sa gidaghanon sa mga iring sa matag tinapay dili labaw pa kay sa 10", ang resulta kita mao ang sama nga ingon sa panig-ingnan, nga walay specifying. Apan dinhi kini mao ang importante nga makasabut sa laraw sa iyang kaugalingon mga buhat pagbaton proposal. Apan kon mag-usab kaninyo sa katarungan nga kahimtang sa pagbaton ihap (*) = 1, unya ang resulta nga mikunhod ngadto sa tulo ka mga linya ug nagpasundayag sa kuting, nga mibiya sa usa lang ka.
hagpat
Masinati sa Order sa - tanyag Pagpili (SQL) operator nga nagtugot sa matang output laray nga gihulma sa nagasaka o nga mikunsad aron sa usa o labaw pa nga mga haligi.
Kini mao ang importante nga hinumduman nga ang Order sa - kini mao ang katapusan nga tanyag sa tanan Pagpili pamahayag nga gambalay. Kini mao ang gibutang human sa Pagpili, Gikan sa, Asa, Group pinaagi sa, pagbaton.
Adunay tulo ka mahinungdanon nga mga punto sa panahon sa paglain-lain:
1) Mahimo hingalan sa bisan unsa nga gidaghanon sa mga haligi, ang matag usa sa nga sa tagsa-tagsa nga lainlainon bisan sa nagasaka (ASC), o nga mikunsad (DESC).
2) Ang tanan nga mga sa ibabaw sa mga haligi sa Order sa hukom kinahanglan nga karon sa taliwala sa mga pinili nga mga haligi sa Pagpili.
3) Opsyonal listahan sa piho nga mga ngalan sa matang sa mga haligi, nga kamo mahimo lamang sa itudlo sa ilang mga numero sa ilalum nga sila moadto sa Pagpili pamahayag.
Kami naglaum nga pinaagi sa niini nga artikulo ikaw og ang nag-unang mga kahibalo mahitungod sa kon sa unsang paagi sa paggamit sa SQL pangutana ug karon pagpili sa gikinahanglan nga impormasyon gikan sa imong database dali.
Similar articles
Trending Now