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:
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:
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.00Kita 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 OrganicExpressing 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.00Iki mrodhuksi asil sing dituduhake ing ngisor iki:
ProductName UnitPrice ------- -------- Chai 18.00 Chang 19.00Ngumumake 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.00Karo 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 BakingKlausa 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.