Pagpili sa datos Sulod sa mga Ranges sa SQL

Pagpaila sa WHERE clause ug sa kahimtang sa kahimtang

Ang Gihan-ay nga Query Language (SQL) naghatag og mga tiggamit sa database nga adunay abilidad sa paghimo sa customized nga mga pangutana aron makuha ang impormasyon gikan sa mga database. Sa usa ka artikulo sa una, among gisusi ang pagkuha sa kasayuran gikan sa usa ka database gamit ang SQL SELECT queries . Atong palaparon ang maong panaghisgot ug susihon kon unsaon nimo pagpahigayon ang mga pangutana nga pangutana aron makuha ang mga datos nga adunay katumbas nga piho nga kondisyon.

Atong hisgotan ang usa ka pananglitan nga gibase sa pangkalibutan nga gigamit nga Northwind database, nga kasagaran mga barko nga adunay mga produkto sa database isip usa ka panudlo.

Ania ang usa ka kinutlo gikan sa Product's table sa database:

Talaan sa Produkto
ProductID ProductName SupplierID QuantityPerUnit UnitPrice UnitsInStock
1 Chai 1 10 ka mga kahon nga x 20 ka sako 18.00 39
2 Chang 1 24 - 12 oz nga mga botelya 19.00 17
3 Aniseed Syrup 1 12 - 550 ka botelya nga ml 10.00 13
4 Pagkaon sa Cajun ni Chef Anton 2 48 - 6 ka tibod 22.00 53
5 Ang Chef Anton's Gumbo Mix 2 36 ka mga karton 21.35 0
6 Pakaylap ang Boysenberry ni Lola 3 12 - 8 ka tibod 25.00 120
7 Ang Organikong Puy-an nga Pears ni Uncle Bob 3 12 - 1 lb pkgs. 30.00 15

Simple nga Kondisyon sa Boundary

Ang unang mga pagdili nga atong ibutang sa atong pangutana naglangkob sa yano nga kondisyon sa utlanan. Mahimo natong isaysay kini sa WHERE clause sa SELECT query, gamit ang simple nga mga pahayag nga gitukod uban sa mga standard operator, sama sa <,>,> =, ug <=.


Una, atong sulayan ang usa ka simple nga pangutana nga nagtugot kanato sa pagkuha sa usa ka lista sa tanan nga mga produkto sa database nga adunay UnitPrice nga sobra sa 20.00:

PILI nga ProductName, UnitPrice FROM products WHERE UnitPrice> 20.00

Naghimo kini og listahan sa upat ka mga produkto, ingon sa gipakita sa ubos:

ProductName UnitPrice ------- -------- Chef Anton's Gumbo Mix 21.35 Chef Anton's Cajun Seasoning 22.00 Grandma's Boysenberry Spread 25.00 Puti nga Bob sa Organic Dried Pears 30.00

Mahimo usab natong gamiton ang WHERE clause nga may mga hiyas nga string. Gipakasama kini sa mga karakter ngadto sa mga numero, uban sa A nga nagrepresentar sa bili 1 ug Z nga nagrepresentar sa bili 26. Pananglitan, mahimo natong ipakita ang tanan nga mga produkto nga adunay mga ngalan nga nagsugod sa U, V, W, X, Y o Z nga may mosunod nga pangutana:

PILI nga ProductName FROM products WHERE ProductName> = 'T'

Nga nagpatungha sa resulta:

ProductName ------- Ang Organic Dried Pears ni Uncle Bob

Pagpahayag sa Mga Bangkit gamit ang mga utlanan

Ang WHERE clause usab nagtugot kanato sa pag-implementar sa usa ka kahimtang sa range sa usa ka bili pinaagi sa paggamit sa daghang mga kondisyon. Pananglitan, kon gusto namong ipangutana ang among pangutana ug limitahan ang mga resulta ngadto sa mga produkto nga adunay mga presyo tali sa 15.00 ug 20.00, mahimo namong gamiton ang mosunod nga pangutana:

PILI ProductName, UnitPrice FROM products WHERE UnitPrice> 15.00 AND UnitPrice <20.00

Kini nagpakita sa resulta nga gipakita sa ubos:

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

Nagapahayag nga Ranges nga adunay TANAN

Ang SQL usab naghatag sa usa ka shortcut sa taliwala sa syntax nga nagpakunhod sa gidaghanon sa mga kondisyon nga kinahanglan natong ilakip ug maghimo sa pangutana nga mas mabasa. Pananglitan, sa baylo nga gamiton ang duha ka kondisyon sa ibabaw, mahimo natong ipahayag ang susama nga pangutana sama sa:

PILI nga ProductName, UnitPrice FROM products WHERE UnitPrice SA TIBUOK 15.00 UG 20.00

Sama sa uban namong mga clauses sa kondisyon, PAGTABANG nagtrabaho nga may mga hiyas usab. Kung gusto namong makahimo og usa ka listahan sa tanang mga nasud nga nagsugod sa V, W o X, mahimo namong gamiton ang pangutana:

PILI nga ProductName FROM products WHERE ProductName TALI SA "A" ug "D"

Nga nagpatungha sa resulta:

Product Name ------- Aniseed Syrup Chai Chang Chef Anton ni Gumbo Mix Chef Anton's Cajun Seasoning

Ang WHERE clause usa ka gamhanan nga bahin sa SQL nga pinulongan nga nagtugot kanimo sa pagpugong sa mga sangputanan ngadto sa mga bili nga nahulog sulod sa gitakda nga mga gidak-on. Kini kasagarang gigamit sa pagtabang sa pagpahayag sa logic sa negosyo ug kinahanglan nga usa ka bahin sa matag toolkit sa database nga propesyonal.

Kini kasagaran makatabang sa paglakip sa kasagaran nga mga clause ngadto sa usa ka gitipigan nga pamaagi aron himoon kini nga magamit sa mga walay kahibalo sa SQL.