Chwazi Done nan yon seri nan SQL

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:

Tablo Product
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:

SELECT ProductName, UnitPrice KI SOTI NAN pwodwi KI KOTE PRICE> 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.00

Nou 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 la

Eksprime 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.00

Sa pwodui rezilta ki endike anba la a:

ProductName UnitPrice ------- -------- Chai 18.00 Chang 19.00

Eksprime 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.00

Menm 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 Sezon

Kloz 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.