SQL වල පැතිරීම තුළ දත්ත තෝරා ගැනීම

WHERE වගන්තිය සහ කොන්දේසියට ඉදිරිපත් කිරීම

ව්යුහගත විමසුම් භාෂාව (SQL) දත්ත සමුදා පරිශීලකයින් හට දත්ත සමුදායන්ගෙන් තොරතුරු උකහා ගැනීම සඳහා අභිරුචිකරණය කළ විමසුම් නිර්මාණය කිරීමට හැකියාව ඇත. කලින් ලිපියක් තුල, SQL SELECT විමසුම් භාවිතා කරමින් දත්ත සමුදායෙන් තොරතුරු ලබාගෙන අප විමසා බැලුවා . එම සාකච්ඡාව පුළුල් කර බලමු, විශේෂිත තත්වයට ගැලපෙන දත්ත ලබාගැනීම සඳහා ඔබ විසින් උසස් විමසුම් සිදු කළ හැකි ආකාරය විමසා බලමු.

සාමාන්යයෙන් භාවිතා කරන ලද නෝර්වීජියානු දත්ත ගබඩාව පදනම් කරගත් නිදසුනක් සලකා බලමු.

දත්තගබඩාවේ නිෂ්පාදන වගුව වෙතින් උපුටා ගත් කොටස:

නිෂ්පාදන වගුව
ProductID නිෂ්පාදන නාමය සැපයුම්කරු ප්රමාණය ඒකක මිල ඒකකවලදි
1 චයි 1 පෙට්ටි 10 x 20 ක් 18.00 39
2 චෑන්ග් 1 24 - 12 oz බෝතල් 19.00 17
3 දිරවන ලද සිරප් 1 12 - මිලිලීටර් 550 බෝතල් 10.00 13
4 චෙෆ් ඇන්ටන්ගේ කජුන් කුළුබඩු 2 48 - 6 නූල් භාජන 22.00 53
5 අරෆ් ඇන්ටන් ගේ ගම්මෝ මික්ස් 2 පෙට්ටි 36 ක් 21.35 0
6 ආච්චිගේ බෝයිසන්බෙරි පැතිරෙයි 3 12 - 8 නූල් භාජන 25.00 120
7 බ්ලොඩ්ගේ කාබනික වියලූ පෙයාර්ස් 3 12 - 1 lb pkgs. 30.00 15

සරල මායිම් කොන්දේසි

අපගේ විමසුම මත අප විසින් සිදු කරනු ලබන පළමු සීමා කිරීම් සරල මායිම් කොන්දේසි අන්තර්ගත වේ. සම්මත ක්රියාකරුවන් සමඟ සාදන ලද සරල තත්ත්ව ප්රකාශයන් භාවිතා කරමින්, SELECT විමසුමෙහි WHERE වගන්තිය තුල, ඒවා, <,>,> =, සහ <=.


පළමුවෙන්ම, අපි එක එක විමසුමක් උත්සාහ කරමු. දත්ත සමුදායේ ඇති සියලුම නිෂ්පාදන ලැයිස්තුවක් ලබා ගැනීමට අපට ඉඩ සලසයි.

PRODUCTNAME, PRODUCT FROM PRODUCTS SELECT Unit Unit> 20.00

පහත දැක්වෙන පරිදි නිෂ්පාදිත හතරක ලැයිස්තුවක් මෙමගින් නිෂ්පාදනය කරයි:

නිෂ්පාදන නාමය UnitPrice ------- -------- සූපවේදී ඇන්ටන් ගේ ගම්මෝ මික්ස් 21.35 ඇෆ්ගනිස්ථානයේ ඇන්ටන්ගේ කජුන් කුළු බඩු 22.00 ආච්චිගේ බොයිස්බෙරිරි පැතිර 25.00 මාමාගේ මාංසමය වියළි පෙයාර්ස් 30.00

අපි කොතැනක තිබිය යුත්තේ string අගයන් සමඟ. මෙය මූලික වශයෙන් සංඛ්යාවන්ට චරිත ලෙස සමාන වන අතර A අගය 1 සහ Z අගයට සමාන වේ. උදාහරණයක් ලෙස, U, V, W, X, Y හෝ Z සමඟ පහත දැක්වෙන විමසිමෙන්, අපි සියලු නිෂ්පාදන පෙන්වන්න:

SELECT නිෂ්පාදන නාමය නිෂ්පාදිතයෙන් WHERE productName> = 'T'

ප්රතිඵලය:

නිෂ්පාදන නාමය ------- බ්ලොඩ්ගේ කාබනික වියලූ පෙයාර්ස්

මායිම් භාවිතා කරමින් මායිම් ප්රකාශ කිරීම

විවිධ කොන්දේසි භාවිතා කිරීමෙන් වටිනාකම් මත පරාසීය කොන්දේසියක් ක්රියාත්මක කිරීමට WHERE වගන්තිය අපට අවසර දෙයි. උදාහරණයක් ලෙස, අපගේ විමසුම ඉහත දක්වා ඇති අතර, 15.00 ත් 20.00 ත් අතර මිල ගණන් සමඟ ප්රතිඵල සඳහා ප්රතිඵල සීමා කිරීමට පහත සඳහන් විමසුම:

SELECT ProductName, UnitPrice FROM Products Unit Unit> 15.00 සහ UnitPrice <20.00

පහත දැක්වෙන ප්රතිඵලය පහත දැක්වේ.

නිෂ්පාදන නාමය UnitPrice ------- -------- චෛ 18.00 චෑන් 19.00

අතරමැදි කලාපයන් ප්රකාශ කිරීම

SQL මඟින් ද ඇතුළත් කර තිබිය යුතු කොන්දේසි ගණන අඩු කරන අතර BITWEEN ආකෘතියක් ලබා දෙයි. නිදසුනක් ලෙස, ඉහතින් සඳහන් WHERE තත්වයන් දෙක භාවිතා කිරීම වෙනුවට, අපට එම විමසුමම කළ හැකිය:

SELECT ProductName, UnitPrice FROM PRODUCTS 15.00 සහ 20.00 අතර ඒකක මිල

අපගේ අනෙක් කොන්දේසියේ වගන්ති මෙන්ම BETWEEN ශ්රේණි අගයන් සමඟ ක්රියා කරයි. V, W හෝ X සමඟ ආරම්භ වන සියලු රටවල් ලැයිස්තුවක් අප වෙත ඉදිරිපත් කිරීමට අවශ්ය නම්, අපි විමසුම භාවිතා කළ හැකිය:

නිෂ්පාදිතයෙන් නිෂ්පාදන නාමයෙන් SELECT "A" සහ "D" අතර භාණ්ඩයේ නිෂ්පාදන නාමය WHERE "

ප්රතිඵලය:

නිෂ්පාදන නාමය ------- පැණිරස සිරුරු චයි චැං චැෆ්ට් ඇන්ටන්ටේ ගම්මෝ මික්ස් කෙයාම් ඇන්ටන් ගේ කජුන් කුළු බඩු

WHERE වගන්තිය මඟින් SQL භාෂාවේ ප්රබල කොටසකි, නිශ්චිත පරාස තුල ඇති අගයයන් සඳහා ප්රතිඵල සීමා කිරීමට ඔබට ඉඩ සලසයි. ව්යාපාරික ලොජිස්ටික් ප්රකාශ කිරීමට උපකාර කිරීම සඳහා එය බහුලව භාවිතා වන අතර සෑම දත්ත සමුදායක්ම වෘත්තිමය මෙවලම් කට්ටලයක කොටසක් විය යුතුය.

SQL දැනුම නොමැති අයට පහසුවෙන් ප්රවේශ විය හැකි පරිදි ගබඩා කර ඇති ක්රමවේදයකට පොදු වගු ඇතුළත් කිරීම ප්රයෝජනවත් වේ.