Computer, Programming
Sa taliwala sa SQL: Ehemplo Description
Sa diha nga nagtrabaho uban sa usa ka relasyon database sa nga data nga gitipigan diha sa mga lamesa, mga tiggamit sagad nag-atubang uban sa tahas sa sampling mga prinsipyo naglakip (dili naglakip) sa usa ka pipila ka mga laing. SQL pinulongan nagtugot kaninyo sa nagpaila daghang, nga (dili kinahanglan nga) iya sa bili sa lain-laing mga mga kapilian - operator Sa, Sama sa operator, ang usa ka kombinasyon sa mga kahimtang nga mas - dili kaayo, ingon man usab sa SQL sa tunga-tunga sa operator. Paghulagway ug mga panig-ingnan sa niini nga artikulo mopunting sa labing ulahing nga bersyon.
"Sa tunga-tunga" operator sa SQL: pagdili syntax
Sa literal operator sa taliwala sa SQL ug gihubad - "sa taliwala sa". paggamit niini kini nga posible nga sa sa sa sa usa ka utlanan "ug sa" usa ka partikular nga uma, ug kon sa sunod nga bili mahulog sa sulod sa range, nan ang predicate nga ibutang sa "Tinuod nga", ug ang bili mahulog sa katapusang sample.
Ang syntax sa operator mao ang hilabihan pagtagad:
pagpili * Gikan sa lamesa T1 Diin t1.n tali sa 0 ug 7 |
Samtang kamo mahimo tan-awa, human sa keyword sa taliwala kaninyo kinahanglan nga hingalan sa bili sa ubos-ubos nga utlanan, unya UG, ug sa ibabaw nga utlanan.
Paghingalan, unsa nga matang sa mga data sa operator nga makahimo sa pagbuhat sa taliwala sa SQL:
- Uban sa mga numero - integer ug fractional.
- Uban sa mga petsa.
- Uban sa teksto.
Buhata kini sa taliwala sa SQL pamahayag adunay pipila ka mga peculiarities. Kita makaila kanila:
- Sa diha nga nagtrabaho uban sa mga numero ug mga petsa sa utlanan mga hiyas "ug gikan sa" ang nalakip diha sa sample.
- Ubos nga range bili kinahanglan nga ubos pa kay sa ibabaw nga utlanan, kon dili walay bisan unsa nga gipakita, tungod kay ang kahimtang dili makataronganon tinuod. Espesyal nga pag-atiman kinahanglan nga, sa diha nga, sa baylo nga sa piho nga mga prinsipyo diha sa mga baryable kahimtang ang nalakip.
Sa diha nga nagtrabaho uban sa mga teksto bili sa sa ibabaw nga laing wala gilakip sa sample, kon kini dili gihubit kaayo tukma. atong tagdon kini nga bahin sa mosunod nga mga seksyon sa detalye.
Sample numero ug mga petsa sa usa sa pipila ka mga laing
Pag-andam sa usa ka lamesa uban sa mga managers data, nagtrabaho sa organisasyon. Ang lamesa adunay sa mosunod nga gambalay:
ang ngalan sa uma | matang data | paghulagway |
code | counter | Talagsaong empleyado ID |
apelyido | teksto | Ngalan sa opisyal |
ngalan | teksto | ang ngalan sa empleyado |
patronymic | teksto | patronymic empleyado |
si Pablo | teksto | personnel Sex (M / F) |
Data_priema | Petsa / Time | Petsa sa pagdawat sa empleyado sa pagtrabaho |
Chislo_detey | gidaghanon | Gidaghanon sa mga anak sa mga empleyado |
Pun-a sa lamesa sa mosunod nga data:
code | apelyido | ngalan | patronymic | si Pablo | Data_priema | Chislo_detey |
1 | Alexandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | si Andres | S. | M | 09/21/2013 | 0 |
3 | Vinogradov | Sergei | Pavlovich | M | 15.06.1998 | 1 |
4 | Shumilin | Alejandro | B. | M | 25.12.2004 | 2 |
5 | Vishnyakov | Leonid | A. | M | 09.10.2007 | 0 |
6 | Tropnikov | Vasily | S. | M | 01/12/2016 | 3 |
7 | perlas | Nikita | V. | M | 01/11/2017 | 1 |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
9 | Yakovlev | Leonid | Nikolaevich | M | 16.02.2009 | 0 |
Pagporma sa SQL pangutana tali sa, nga makatabang kanato sa pagpili sa tanan nga mga empleyado nga adunay 2 o 3 mga anak:
Pagpili sa Managers. * GIKAN managers DIIN Menedzhery.Chislo_detey tali sa 2 ug 3 |
Ang resulta mahimong totolo ka talay sa mga datos sa mga empleyado sa apelyido Shumilin, Tropnikov ug Avdeeva.
Karon pagpili sa mga empleyado nga nadawat gikan sa 1 sa Enero 2005 ngadto sa 31 sa Disyembre 2016. Kini kinahanglan nga nakita nga lain-laing mga database sa lain-laing mga paagi nga motugot kaninyo sa pagrekord sa sa mga termino sa mga petsa. Sa kadaghanan sa mga kaso, ang mga petsa sa usa ka pwersa sa sa porma adlaw-bulan-tuig (o mas sayon) ug gitala diha sa single o double kinutlo. Ang DBMS MS Access petsa naglangkob sa ilhanan "#". Run sa panig-ingnan niini nga lang base sa ibabaw niini:
Pagpili sa Managers. * Menedzhery.Data_priema GIKAN managers DIIN Managers. Data_priema kay tunga-tunga sa # 1/1/2005 # Ug # 31/12/2016 # |
Ang resulta mahimong lima ka mga empleyado recruit sa panahon sa inclusive.
Sunod, atong tan-awon kon sa unsang paagi kini sa mga buhat sa taliwala sa SQL kuldas.
Trabaho sa taliwala sa mga kuldas
Ang usa ka kaayo komon nga problema nga kinahanglan nga masulbad sa diha nga nagtrabaho uban sa mga ngalan sa mga empleyado - mao ang panginahanglan sa pagpili lamang niadtong kansang mga ngalan magsugod uban sa usa ka pipila ka mga sulat. Ug kita mosulay sa pagpahamtang sa pangutana ug sa pinili nga mga empleyado kansang mga ngalan magsugod uban sa katapusan nga ngalan gikan sa A ngadto sa B:
Pagpili sa Managers. * GIKAN managers DIIN Menedzhery.Familiya tali sa "A" ug "B" ARON SA 2 |
Ang resulta mao ang sama sa mosunod:
code | apelyido | ngalan | patronymic | si Pablo | Data_priema | Chislo_detey |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
1 | Alexandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | si Andres | S. | M | 09/21/2013 | 0 |
Samtang kamo mahimo tan-awa, ang duha ka mga empleyado sa mga ngalan sa sulat B sa listahan wala naglakip. Unsa ang rason? Ang kamatuoran mao gayud kon sa unsang paagi nga ang operator nagtandi kuldas sa dili patas nga gitas-on. Line "B" mao ang mas mubo nga hilo "Vinogradov" ug pagkaputos nga. Apan sa diha nga hagpat alphabetically luna mahimong mas paspas karakter, ug ang ngalan sa sample dili mahulog. Iba-iba nga mga database sa paghatag og lain-laing mga paagi sa pagsulbad niini nga problema, apan kini mao ang kanunay nga ang labing sayon nga paagi sa nagpakita sa pagkakasaligan sa sunod nga sulat sa alpabeto sa laing:
Pagpili sa Managers. * GIKAN managers DIIN Menedzhery.Familiya tali sa "A" ug "D" ARON SA 2 |
Sa diha nga gipatay, ang pangutana resulta makatagbaw kanato sa bug-os.
sa buot ipasabot Kini nga anaa lamang sa diha nga nagtrabaho uban sa data nga kinaiya, apan kini nagpakita nga bisan sa diha nga nagtrabaho uban sa ingon ka yano nga operators sama sa taliwala sa, nga kamo mag-amping.
Similar articles
Trending Now