Milih data ing jangkoan ing SQL

Ngenalake WHERE clause lan kondisi ANY

The Structured Query Language (SQL) nyedhiyakake pengguna database kanthi kemampuan kanggo nggawe pitakon khusus kanggo ngekstrak informasi saka database. Ing artikel sadurungé, kita njelajah narik informasi saka database kanthi nggunakake SQL SELECT pitakon . Ayo nggedhekake diskusi kasebut lan nliti carane sampeyan bisa nindakake pitakon lanjut kanggo njupuk data sing cocog karo kondisi tartamtu.

Ayo ngerteni conto sing adhedhasar basis data Northwind sing umum digunakake, sing kerep diangkut karo produk database minangka tutorial.

Punika kutipan saking tabel Produkan basis data:

Tabel Produk
ProductID ProductName SupplierID QuantityPerUnit UnitPrice UnitsInStock
1 Chai 1 10 kothak x 20 tas 18.00 39
2 Chang 1 24 - 12 botol oz 19.00 17
3 Aniseed Syrup 1 12 - 550 ml botol 10.00 13
4 Bumbu Cajun Chef Anton 2 48 - 6 liter kendi 22.00 53
5 Gendheng Anton's Gumbo 2 36 kothak 21.35 0
6 Spreading Nenek's Boysenberry 3 12 - 8 liter kendi 25,00 120
7 Pear Organik Paman Bob 3 12 - 1 lb pkgs. 30.00 15

Ketentuan Sederhana

Watesan pisanan sing bakal dilakoni ing query kita yaiku syarat wates sing prasaja. Kita bisa nemtokake iki ing klausa WHERE saka query SELECT, kanthi nggunakake pratelan syarat prasaja sing digawé karo operator standar, kayata <,>,> =, lan <=.


Pisanan, ayo nyoba pitakonan prasaja sing ngidini kita mbutuhake dhaptar kabeh produk ing basis data sing duwe UnitPrice luwih saka 20.00:

Pilih ProductName, UnitPrice FROM produk WHERE UnitPrice> 20.00

Iki ngasilake dhaptar papat produk, kaya sing kapacak ing ngisor iki:

ProductName UnitPrice ------- -------- Chef Anton's Gumbo Mix 21.35 Chef Anton's Baking Season 22.00 Grandma's Boysenberry Spread 25.00 Pear Wet Organ Pear Bob 30.00

Kita uga bisa nggunakake klausa ing ngendi karo nilai-nilai string. Iki pancen cocog karo karakter kanggo nomer, kanthi A minangka nilai 1 lan Z sing nuduhake nilai 26. Contone, kita bisa nuduhake kabeh produk kanthi jeneng sing diwiwiti karo U, V, W, X, Y, utawa Z kanthi pitakonan ing ngisor iki:

SELECT ProductName FROM products WHERE ProductName> = 'T'

Kang ngasilake asil:

ProductName ------- Pear Tangerine Pear Organic

Expressing Ranges using Boundaries

Klausa WHERE uga ngidini kita ngleksanakake kondisi sawetara ing nilai kanthi nggunakake kahanan sing akeh. Umpamane, yen kita pengin nggolek pitakonan ing ndhuwur lan mbatesi asil kanggo produk karo harga antarane jam 15.00 lan 20.00, kita bisa nggunakake pitakonan ing ngisor iki:

Pilih ProductName, UnitPrice FROM produk WHERE UnitPrice> 15.00 DAN UnitPrice <20.00

Iki mrodhuksi asil sing dituduhake ing ngisor iki:

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

Ngumumake Ranges kanthi ANTARA

SQL uga nyedhiyakake trabasan SATU sintaksis sing nyuda nomer kondisi sing kudu kita kalebu lan ndadekake pitakonan luwih bisa diwaca. Contone, tinimbang nggunakake rong kondisi ing ndhuwur, kita bisa ngandharake pitakonan sing padha:

Pilih ProductName, UnitPrice FROM produk WHERE UnitPrice ANTARA 15.00 lan 20.00

Karo klausa kondhisi liyane, ANTARA uga bisa nganggo nilai-nilai senar. Yen kita pengin ngasilake dhaptar kabeh negara sing diwiwiti karo V, W utawa X, kita bisa nggunakake query:

Pilih ProductName FROM produk WHERE ProductName AN ​​"A" lan "D"

Kang ngasilake asil:

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

Klausa WHERE minangka bagéan sing kuat saka basa SQL sing ngidini sampeyan kanggo matesi asil kanggo nilai sing ana ing jangkoan kasebut. Iku umum banget digunakake kanggo mbantu logika bisnis lan kudu dadi bagean saka saben database profesional toolkit.

Iku asring mbiyantu nggabungake claus umum menyang prosedur sing disimpen kanggo nggawe diakses kanggo sing tanpa kawruh SQL.