Entwodwi kloz la KI KOTE ak kondisyon antye
Lang Query Lang (SQL) bay itilizatè baz done ak kapasite pou kreye demann Customized ekstrè enfòmasyon ki soti nan baz done. Nan yon atik pi bonè, nou eksplore èkstraksyon enfòmasyon ki sòti nan yon baz done lè l sèvi avèk demann SQL SELECT . Ann elaji sou diskisyon sa a epi eksplike kijan ou ka fè demann avanse pou rekipere done ki matche ak kondisyon espesifik.
Ann konsidere yon egzanp ki baze sou baz done a souvan itilize Northwind, ki souvan bato ak pwodwi baz done kòm yon leson patikilye.
Isit la nan yon ekstrè nan tablo pwodwi baz done a:
ProductID | ProductName | SupplierID | QuantityPerUnit | UnitPrice | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 bwat x 20 sache | 18.00 | 39 |
2 | Chang | 1 | 24 - 12 ons boutèy | 19.00 | 17 |
3 | Sirèn anise | 1 | 12 - 550 ml boutèy | 10.00 | 13 |
4 | Chef Cajun Chef Anton an | 2 | 48 - 6 bokal oz | 22.00 | 53 |
5 | Chef Gumbo Mix an | 2 | 36 bwat | 21.35 | 0 |
6 | Boysenberry gaye grandma a | 3 | 12 - 8 bokal oz | 25.00 | 120 |
7 | Tonton Organic sèke Bob a pwa sèk | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
Kondisyon ki gen rapò ak senp
Premye restriksyon nou pral mete sou rechèch nou an enplike kondisyon fwontyè senp yo. Nou ka presize sa yo nan kloz la KI KOTE nan rechèch la SELECT, lè l sèvi avèk deklarasyon kondisyon senp konstwi ak operatè estanda, tankou <,>,> =, ak <=.
Premyèman, se pou yo eseye yon sijè senp ki pèmèt nou ekstrè yon lis tout pwodwi yo nan baz done a ki gen yon UnitPrice ki gen plis pase 20.00:
Sa pwodui yon lis kat pwodwi, jan yo montre anba a:
ProductName UnitPrice ------- -------- Chef Anton a Gumbo Melanje 21.35 Chef Cajun Sezon Chef la 22.00 Boysenberry Granmè a gaye 25.00 Pè Organic sèk pwa 30.00 Tonton Bob a 30.00Nou ka itilize tou kloz nan KI KOTE ak valè fisèl. Sa a fondamantalman ekivalan karaktè a nimewo, ak Yon ki reprezante valè a 1 ak Z ki reprezante valè a 26. Pou egzanp, nou te kapab montre tout pwodwi ki gen non kòmanse avèk U, V, W, X, Y oswa Z ak sijè sa a:
CHWAZI Pwodwi Non soti nan pwodwi KI KOTE pwodwi> = 'T'Ki pwodui rezilta a:
ProductName ------- Pè Organic sèk pwa Bob laEksprime anplwa ki itilize limit yo
Kloz la KI KOTE tou pèmèt nou aplike yon kondisyon ranje sou yon valè lè l sèvi avèk kondisyon miltip. Pou egzanp, si nou te vle pran rechèch nou an pi wo a epi limite rezilta yo nan pwodwi ak pri ant 15.00 ak 20.00, nou ta ka itilize rechèch sa a:
SELECT ProductName, UnitPrice KI KOTE KI KOTE PREPARASYON> 15.00 AK UnitPrice <20.00Sa pwodui rezilta ki endike anba la a:
ProductName UnitPrice ------- -------- Chai 18.00 Chang 19.00Eksprime pozisyon ak yon lòt
SQL tou bay yon chemen kout antèn sentaks ki diminye kantite kondisyon ke nou bezwen genyen ladan yo epi fè rechèch la plis lizib. Pou egzanp, olye pou yo sèvi ak de la KI KOTE kondisyon pi wo a, nou te kapab eksprime menm sijè a kòm:
CHWAZI ProductName, UnitPrice KI KOTE KI KOTE PRAN APWOPRIYE YO 15.00 AK 20.00Menm jan ak kondisyon lòt kondisyon nou yo, PANDAN travay ak valè fisèl yo tou. Si nou te vle pwodui yon lis tout peyi ki kòmanse avèk V, W oswa X, nou te ka itilize rechèch la:
CHWAZI Pwodwi Non soti nan pwodwi KI KOTE paNAME "A" ak "D"Ki pwodui rezilta a:
ProductName ------- Sirèn Anise Chai Chang Chef Anton an Gumbo Melanje Chef Anton an Cajun SezonKloz la KI KOTE se yon pati pwisan nan lang lan SQL ki pèmèt ou mete restriksyon sou rezilta yo nan valè tonbe nan chenn espesifik. Li trè souvan itilize yo ede eksprime lojik biznis e yo ta dwe yon pati nan chak zouti pwofesyonèl baz done a.
Li souvan itil yo enkòpore paragraf komen nan yon pwosedi ki estoke fè li aksesib a moun ki san yo pa SQL konesans.