පරිගණක, වැඩසටහන්
SQL අතර: උදාහරණ විස්තරය
දත්ත වගු තුළ ගබඩා කර ගෙන සිටින පරිගණක දත්ත ගබඩා සමගද සමග වැඩ කරන විට, භාවිතා කරන්නන් බොහෝ විට යම් පරාසයක් තුළ (ඇතුළත් කර නැති) ඇතුළත් නියැදීම් වටිනාකම් කර්තව්යය අප මුහුන දී ඇත. ක්රියාකරු දී ක්රියාකරු, තත්වයන් වඩා සංකලනයක් මෙන් - - ක්රියාකරු අතර සඳහා SQL අඩු මෙන්ම, SQL භාෂාව (නොකළ යුතු) විවිධ විකල්ප වටිනාකම අයත් විය යුතු අතර, ඔබ සතුව නිර්වචනය කිරීමට ඉඩ දෙයි. මෙම ලිපිය තුළ විස්තර සහ උදාහරණ නවතම සංස්කරණය මගින් අවධානය යොමු කර තිබෙනවා.
SQL වල ක්රියාකරු "අතර": වාග් රීතිය සීමා
SQL හා පරිවර්තනය අතර වචනාර්ථයෙන් ක්රියාකරු - "අතර". එහි භාවිතය සීමාවක් නියම "සහ සිට" යම් ක්ෂේත්ර හැකි වේ, සහ ඉදිරි අගය පරාසය තුළ වැටී නම්, සූදානම "සැබෑ" බවට නියම කරනු ඇත, සහ වටිනාකම අවසන් නියැදි පහත වැටෙනු ඇත.
ක්රියාකරු වන කාරක රීති ඉතා සරලය:
* තෝරන්න මේසය T1 සිට කොහෙද t1.n 0 අතර සහ 7 |
ඔබ දැක ගැනීමට හැකි වන පරිදි, ඔබ අතර ඇති මූල පදය පසු, පසුව පහළ සීමාව වටිනාකම නියම සහ, සහ ඉහළ සීමාව යුතුය.
, කීයක් ක්රියාකරු SQL අතර වැඩ කළ හැකි දේ දත්ත වර්ග:
- පූර්ණ සංඛ්යාමය භාගික - අංක සහිත.
- දින වකවානු.
- පෙළ සමග.
SQL ප්රකාශය මගින් ඇතැම් සුවිශේෂතා ඇති අතර මෙය සිදු කරන්න. අපි ඔවුන් හොඳින් දැන හඳුනා ගන්න:
- සීමාව වටිනාකම් අංක සහ දින වකවානු සමඟ වැඩ "හා සිට" නියැදි ඇතුළත් කරනු ලැබේ.
- අඩු පරාසයක වටිනාකම තත්ත්වය තර්කානුකූලව නොවන නිසා, වෙනත් ආකාරයකින් කිසිවක් ප්රදර්ශනය වනු ඇත, ඉහළ සීමාව ඊට වඩා අඩු විය යුතු ය. තත්ත්වය විචල්ය නිශ්චිත අගයන් වෙනුවට ඇතුළත් කරන විට, විශේෂ පහසුකම්, විය යුතුය.
එය ඉතා නිවැරදිව අර්ථ දක්වා නැත නම් ඉහළ පරාසයක පෙළ අගය සමඟ වැඩ කරන විට, නියැදි අන්තර්ගත නොවේ. අපි විස්තර පහත සඳහන් කොටස් තුල මෙම අංගය සලකා බලන්න.
යම් පරාසයක් ආදර්ශ අංක සහ දින වකවානු
සංවිධානය වැඩ, දත්ත කළමනාකරුවන් සමග මේසයක් සූදානම් වෙන්න. මේසය පහත සඳහන් ව්යූහය ඇත:
ක්ෂේත්ර නාමය | දත්ත වර්ගය | විස්තර |
කේතය | ප්රති | අද්විතීය සේවක හැඳුනුම්පත |
වාසගම | පෙළ | නිලධාරියා නම |
නම | පෙළ | සේවක නම |
patronymic | පෙළ | patronymic සේවක |
පෝල් | පෙළ | ලිංගික නිලධාරීන් (M / F) |
Data_priema | දිනය / වේලාව | කටයුතු සඳහා සේවක ලබා දිනය |
Chislo_detey | අංකය | සේවකයා දරුවන් සංඛ්යාව |
පහත දත්ත විසින් මේසය පුරවා:
කේතය | වාසගම | නම | patronymic | පෝල් | Data_priema | Chislo_detey |
1 | Alexandrov | අයිරින් | එන් | එෆ් | 05/01/2014 | 1 |
2 | Borovoy | ඇන්ඩෲ | එස් | එම් | 09/21/2013 | 0 |
3 | Vinogradov | සර්ජි | Pavlovich | එම් | 15.06.1998 | 1 |
4 | Shumilin | ඇලෙක්සැන්ඩර් | බී | එම් | 25.12.2004 | 2 |
5 | Vishnyakov | ලියොනිඩ් | ඒ | එම් | 09.10.2007 | 0 |
6 | Tropnikov | වැසිලි | එස් | එම් | 01/12/2016 | 3 |
7 | මුතු | නිකිටා | වී | එම් | 01/11/2017 | 1 |
8 | Avdeeva | නික් | කේ | එෆ් | 31.03.2001 | 2 |
9 | Yakovlev | ලියොනිඩ් | Nikolaevich | එම් | 16.02.2009 | 0 |
උකහාගෙන sql විමසුම දරුවන් 2 ක් හෝ 3 ක් ඇති සියලුම සේවක තෝරා ගැනීමට අපට උදව් වනු ඇත, අතර:
කළමනාකරුවන් SELECT. * කළමනාකරුවන් සිට කොතැනින්ද Menedzhery.Chislo_detey 2 ත් 3 |
ප්රතිඵලය වාසගම Shumilin, Tropnikov හා Avdeeva සමග සේවකයින් මත දත්ත සමඟ පේළි තුනක් වනු ඇත.
දැන් 2005 ජනවාරි 1 සිට 2016 දෙසැම්බර් 31 වන දින දක්වා ලැබී ඇති සේවකයින් තෝරන්න. එය වෙනස් ක්රම විවිධ දත්ත සමුදායන් ඔබ දින අනුව වාර්තා කිරීමට අවසර ලබා දෙන බව සඳහන් කළ යුතු ය. බොහෝ අවස්ථාවල දී ස්වරූපයෙන් දින-මාසික වසර (හෝ වඩාත් පහසු) සඳහා බලය, දිනය හා තනි හෝ, උද්ධෘත පාඨ තුළ වාර්තා කර ඇත. මෙම DBMS MS Access දිනය ලකුණ "#" සමන්විත වේ. ධාවනය මෙම උදාහරණය ඒක මත පදනම් වේ:
කළමනාකරුවන් SELECT. * Menedzhery.Data_priema කළමනාකරුවන් සිට කොතැනින්ද කළමනාකරුවන්. # 1/1/2005 # එමෙන්ම # 31/12/2016 # අතර සඳහා Data_priema |
එහි ප්රතිඵලය වී ඇත්තේ, කාලය ඇතුළත් තුළ බඳවා ගත් සේවකයන් පස් වනු ඇත.
ඊළඟට, ඒක SQL නූල් අතර ක්රියාත්මක වන ආකාරය අපි බලමු.
නූල් අතර වැඩ
ඒ සේවකයින්ගේ නම් සමඟ වැඩ කරන විට විසඳිය යුතු ඉතා පොදු ප්රශ්නයක් - කාගේ නම් යම් ලිපියක් ආරම්භ අය පමණක් තෝරා ගැනීමට අවශ්යයි. අපි කාගේ නම් A සිට B දක්වා පසුගිය නම සමඟ ආරම්භ විමසුම හා තේරීම් සේවකයින් ක්රියාත්මක කිරීමට උත්සාහ කරන්න:
කළමනාකරුවන් SELECT. * කළමනාකරුවන් සිට කොතැනින්ද Menedzhery.Familiya "A" සහ "B" අතර 2 අනුපිළිවෙල |
හරහා ලැබෙන පිළිතුර පහත සඳහන් පරිදි වේ:
කේතය | වාසගම | නම | patronymic | පෝල් | Data_priema | Chislo_detey |
8 | Avdeeva | නික් | කේ | එෆ් | 31.03.2001 | 2 |
1 | Alexandrov | අයිරින් | එන් | එෆ් | 05/01/2014 | 1 |
2 | Borovoy | ඇන්ඩෲ | එස් | එම් | 09/21/2013 | 0 |
ඔබ දැක ගැනීමට හැකි වන පරිදි, ලැයිස්තුවේ ඇති ලිපිය බී ඇති නම සමග සේවකයින් දෙදෙනෙකු ඇතුළත් කර නැති විය. හේතුව කුමක් ද? යන කරුණ ක්රියාකරු අසමාන දිග නූල් සංසන්දනය කරන ආකාරය වේ. රේඛාව "B" කෙටි string "Vinogradov" සහ ආවරණයකින් සමන්විත වේ. නමුත් අකාරාදිය අවකාශයන් තෝරා බේරා ගැනීමේ වේගයෙන් චරිත වනු ඇත, සහ ආදර්ශ නම වැටී නැත. විවිධ දත්ත සමුදායන්, මෙම ගැටලුව විසඳීම සඳහා විවිධ ක්රම ලබා, නමුත් එය බොහෝ විට පරාසයක හෝඩියේ ඊළඟ ලිපිය විශ්වසනීයත්වය බවයි ගැනීමට පහසුම ක්රමය වේ:
කළමනාකරුවන් SELECT. * කළමනාකරුවන් සිට කොතැනින්ද Menedzhery.Familiya "A" සහ "ඩී" අතර 2 අනුපිළිවෙල |
ක්රියාත්මක කරන විට, විමසුම ප්රතිඵලයක් සම්පූර්ණයෙන්ම අපට තෘප්තිමත් වනු ඇත.
මෙම nuance චරිතය දත්ත සමග වැඩ කරන විට පමණක් පවතී, නමුත් එය අතර වැනි සරල ක්රියාකරුවන් සමඟ වැඩ කරන විට පවා ඔබ පරෙස්සම් විය යුතු බව පෙන්වා දෙයි.
Similar articles
Trending Now