Ukwethula isigatshana se-WHERE kanye NGEMINYE isimo
Ulimi Lokusebenza Oluhlelekile (SQL) lunikeza abasebenzisi be-database amandla okudala imibuzo eyenziwe ngokwezifiso ukuze bakhiphe ulwazi kusuka kubalwazi. Esihlokweni esandulele, sihlolisise ukukhipha ulwazi kusuka ku-database usebenzisa imibuzo ye-SQL SELECT . Ake sandise ngaleyo ngxoxo bese sihlola ukuthi ungenza kanjani imibuzo ephakanyisiwe ukuthola idatha ehambisana nezimo ezithile.
Ake sicabangele isibonelo esisekelwe ku-database yaseNorthwind evame ukusetshenziswa, evame ukuthumela ngemikhiqizo yedatha njengezifundo.
Nasi i-excerpt etafuleni lomkhiqizo wedatha:
ProductID | ProductName | I-SupplierID | OkungenaniPerUnit | Intengo yokukodwa | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | Amabhokisi 10 x izikhwama ezingu-20 | 18.00 | 39 |
2 | Chang | 1 | Amabhodlela angu-24 - 12 oz | 19.00 | 17 |
3 | Isiraphu esisaziwayo | 1 | Amabhodlela ama-12 - 550 ml | 10.00 | 13 |
4 | I-Chef Anton's Cajun Seasoning | 2 | 48 - 6 oz izimbiza | 22.00 | 53 |
5 | I-Gumbo Mix Mix ye-Chef Anton | 2 | 36 amabhokisi | 21.35 | 0 |
6 | Ugogo we-Boysenberry Spread | 3 | 12 - 8 oz izimbiza | 25.00 | 120 |
7 | Amapheya omile omalume ka-Uncle Bob's | 3 | 12 - 1 lb ama-pkgs. | 30.00 | 15 |
Imibandela Elula Yomngcele
Imingcele yokuqala esizoyibeka embuzweni wethu ihilela izimo ezilula zomngcele. Singacacisa lokhu ku-WHERE isigatshana sombuzo wokukhetha, usebenzisa izitatimende zesimo esilula esakhiwe ngama-operators ajwayelekile, njenge <,>,> =, ne <=.
Okokuqala, ake sizame umbuzo olula osivumela ukuba sikhiphe uhlu lwawo wonke imikhiqizo ku-database ene-UnitPrice engaphezulu kuka-20:
Lokhu kuveza uhlu lwemikhiqizo emine, njengoba kuboniswe ngezansi:
UnitName UnitPrice ------- -------- Umculi we-Gon Anton's Gumbo 21.35 I-Cajun Anton's Cajun Seasoning 22.00 Umama ka-Boysenberry usakazeka 25.00 Amaphilisi omisiwe kaMalume Bob 30.00Singasebenzisa futhi isigatshana se-WHERE ngezinamba zezintambo. Lokhu ngokuyisisekelo kufanisa izinhlamvu ezinombolweni, ne-A emele inani 1 ne-Z emele inani 26. Isibonelo, singabonisa yonke imikhiqizo ngamagama aqala u-U, V, W, X, Y noma Z ngombuzo olandelayo:
Khetha i-ProductName kusuka kumikhiqizo LAPHO UMkhiqizoName> = 'T'Okukhiqiza umphumela:
I-ProductName ------- Amapheya aphethwe yi-Uncle Bob's Organic EmileUkuveza amaRanges usebenzisa Imingcele
I-WHERE isigatshana sisivumela futhi ukuba sisebenzise isimo semibandela ngenani ngokusebenzisa izimo eziningi. Isibonelo, uma sifuna ukuthatha umbuzo wethu ngenhla futhi sinciphise imiphumela kumikhiqizo ngamanani phakathi kuka-15.00 no-20.00, singasebenzisa lo mbuzo olandelayo:
Khetha I-ProductName, i-UnitPrice KUNYE imikhiqizo KUNYE U-UnitPrice> 15.00 no-UnitPrice <20.00Lokhu kuveza umphumela oboniswe ngezansi:
UnitName UnitPrice ------- -------- Chai 18.00 Chang 19.00Ukuveza ama-Range NGAPHAKATHI
I-SQL iphinde inikeze isinqamuleli phakathi kwe-syntax eyanciphisa inani lemibandela esiyidingayo ukuze siyihlanganise futhi yenza umbuzo ufundeke kakhulu. Isibonelo, esikhundleni sokusebenzisa izimo ezimbili ze-WHERE ezingenhla, singakwazi ukuveza umbuzo ofanayo njengo:
Hlunga UMkhiqizoName, I-UnitPrice KUSUKELA kwimikhiqizo OKUNYE I-UnitPrice phakathi kuka-15.00 NO-20.00Njengezinye izigaba zethu zomthetho, NGAPHAMBI kokusebenza ngamanani ezinsimbi. Uma sifuna ukuveza uhlu lwawo wonke amazwe aqala ngo-V, W noma i-X, singasebenzisa umbuzo:
Hlunga umkhiqizo wamagama kusuka kumikhiqizo lapho INDLELA yomkhiqizo phakathi "A" no "D"Okukhiqiza umphumela:
I-ProductName ------- I-Aniseed Syrup Chai Chang Chef I-Anton's Gumbo Mix Chef I-Cajun SeasoningIsigaba se-WHERE siyinxenye enamandla yolimi lwe-SQL evumela ukuthi ukhawulele imiphumela kumanani awela ngaphansi kwezigaba ezicacisiwe. Kuvame ukusetshenziselwa ukusiza ukuveza i-logic yebhizinisi futhi kufanele ibe yingxenye yesikhungo samathuluzi esicwaningi se-database.
Kuvame ukusiza ukufaka izigaba ezivamile zibe nenqubo egcinwe ukwenza kube kufinyeleleke kulabo abangenalo ulwazi lwe-SQL.