SQL විමසුම් සමඟ දත්ත ලබා ගැනීම: SELECT ප්රකාශනය හඳුන්වාදීම

ව්යුහගත විමසුම් භාෂාව දත්ත සමුදා පරිශීලකයන්ට බලවත් හා නම්යශීලී දත්ත ලබාගැනීමේ යාන්ත්රණයක් - SELECT ප්රකාශය. මෙම ලිපියෙහි, අපි SELECT ප්රකාශයේ පොදු ආකෘතිය දෙස බලමු, සහ නියැදි දත්ත සමුදා විමසුම් කිහිපයක් සකස් කරන්න. ව්යුහාත්මක විමසුම් භාෂාව පිළිබඳ ලොවට ඔබගේ ප්රථම ප්රහාරය නම්, දිගටම කරගෙන යාමට පෙර SQL මූලධර්මයන් සමාලෝචනය කිරීමට ඔබ කැමති විය හැකිය.

නවක දත්ත සමුදායක් නිර්මාණය කිරීමට ඔබ සොයන්නේ නම්, SQL වල දත්ත සමුදායන් හා වගු නිර්මාණය කිරීමේ ලිපියක් හොඳ කඩිනම් ලක්ෂයක් වනු ඇත.

දැන් ඔබ මූලික කරුණු පදනම් කර ගත්, SELECT ප්රකාශයේ අපගේ ගවේෂණ ආරම්භ කරමු. කලින් SQL පාඩම් හා සමානව, ANSI SQL ප්රමිතියට අනුකූල වන ප්රකාශයන් අපි දිගටම භාවිතා කරමු. ඔබගේ SQL කේතයේ කාර්යක්ෂමතාව හා / හෝ කාර්යක්ෂමතාව වැඩිදියුණු කළ හැකි උසස් විකල්ප වලට සහාය දක්වන්නේද යන්න තීරණය කිරීමට ඔබේ DBMS සඳහා ලියකියවිලි විමසා බැලීමට ඔබ කැමති විය හැකිය.

SELECT ප්රකාශයේ පොදු ආකෘතිය

SELECT ප්රකාශයේ සාමාන්ය ආකෘතිය පහත දැක්වේ:

තෝරන්න select_list
මූලාශ්රය
තත්වය (වන්)
GROUP BY ප්රකාශනයකි
කොන්දේසියකි
ORDER BY ප්රකාශනය

මෙම ප්රකාශයේ පළමු පේළිය SQL සකස්රෝහම මෙම විධානය SELECT ප්රකාශය බව සහ දත්ත සමුදායෙන් තොරතුරු ලබාගැනීමට අදහස් කරයි. Select_list මඟින් අපට ලබා ගත හැකි තොරතුරු වර්ගය විස්තර කිරීමට අපට ඉඩ දෙයි.

දෙවන පේළියේ සිට වගන්තියේ දක්වා ඇති විශේෂිත දත්ත ගබඩා වගුව (විශේෂිත) සහ විශේෂිත කොන්දේසි (s) සපුරා ඇති එම වාර්තා වලට ප්රතිඵල අනුමත කිරීම සඳහා WHERE වගන්තිය අපට ලබා දෙන හැකියාව සපයයි. අවසාන වගන්ති තුනේ මෙම ලිපියෙහි විෂය සීමාවෙන් පිටත අංගෝපාංගයන්ගෙන් සමන්විත වේ - ඒවා අපි ඉදිරි SQL ලිපි තුළ අප විසින් ගවේෂණය කරනු ඇත.

SQL ඉගෙන ගැනීමට ඇති පහසුම ක්රමය නිදසුනකි. ඒ සමඟම, සමහර දත්ත සමුදා විමසුම් දෙස බලමු. මෙම ලිපිය පුරාවට අපගේ විමසීම් සියල්ලම නිදර්ශනය කිරීම සඳහා කල්පිත XYZ සංස්ථා මානව සම්පත් දත්ත ගබඩාවේ සේවකයාගේ වගුව භාවිතා කරනු ඇත. මෙන්න සම්පූර්ණ වගුව:

සේවක හැදුනුම්පත

අවසන් නම

මුල් නම

වැටුප

වාර්තා කිරීමට

1

ස්මිත්

ජෝන්

32000

2

2

ස්කම්පි

සූ

45000

NULL

3

කේන්ද්රීය

ටොම්

29500

2

4 ජෝන්ස් ආබ්රහම් 35000 2
5 ඇලන් පනතක් 17250 4
6 රෙනොල්ඩ්ස් ඇලිසන් 19500 4
7 ජොන්සන් කේටි 21000 3

සම්පූර්ණ වගු ලබාගැනීම

XYZ සංස්ථාවේ මානව සම්පත් අධ්යක්ෂකවරයා සෑම සේවක සේවකයකු සඳහාම වැටුප් හා වාර්තාකරණ තොරතුරු සපයන මාසික වාර්තාවක් ලබා ගනී. මෙම වාර්තාව පරම්පරාව SELECT ප්රකාශයේ සරලම ආකෘතියේ නිදසුනකි. එය සරලව දත්ත ගබඩා වගුවක අඩංගු සියලු තොරතුරු නැවත ලබා ගත හැක - සෑම තීරුවකම සහ සෑම පේළියකම. මෙම ප්රතිඵලය ඉටු කරන විමසුම:

තෝරන්න *
සේවකයින්ගෙන්

තරමක් සරලයි, හරිද? වගුෙව් දැක්ෙවන ෙසේවක මණ්ඩලෙය් වගුෙව් සියලුම තීරුෙවන් ෙතොරතුරු ලබා ගැනීමට අප කැමති දත්ත සමුදාය යාවත්කාලීන කිරීමට භාවිතා කරන ආදේශකයක් වන ෙල්ඛනයක් (*) ෙත්රීම්ෙයහි දැක්ෙවන ෙපෙනයි . දත්ත සමුදායේ ඇති සියලුම තොරතුරු ලබාගැනීමට අපට අවශ්ය විය. එබැවින් වගුවේ තෝරාගත් පේළි සීමා කිරීම සඳහා WHERE වගන්තිය භාවිතා කිරීම අවශ්ය නොවේ.

මෙන්න අපගේ විමසුම් ප්රතිපල දිස්වෙයි:

සේවක හැදුනුම්පත අවසන් නම මුල් නම වැටුප වාර්තා කිරීමට
---------- -------- --------- -------- ---------
1 ස්මිත් ජෝන් 32000 2
2 ස්කම්පි සූ 45000 NULL
3 කේන්ද්රීය ටොම් 29500 2
4 ජෝන්ස් ආබ්රහම් 35000 2
5 ඇලන් පනතක් 17250 4
6 රෙනොල්ඩ්ස් ඇලිසන් 19500 4
7 ජොන්සන් කේටි 21000 3