October 24, 2012

SELECT–SQL

SELECT ස්ටේට්මන්ට් එක ඩිවලොපර්ලා ඇතුලු හැමෝටම වැදගත් වෙන ස්ටේට්මන්ට් එකක්. වැඩියෙන්ම භාවිතා වෙන ස්ටේට්මන්ට් එක බොහෝ වෙලාවට මේක වෙන්නත් පුලුවන්. අපට අවශ්‍ය විදිහට ඩේටාබේස් එකේ ටේබල් කිහිපයකින්ම දත්ත ගැනීමට මේ ස්ටේට්මන්ට් වලට පුලුවන්. ඒවගේම ගණිත කර්ම කරන්නත් පුලුවන්.

උදාහරණයන් සදහා මම පහල තියන tblMarks ටේබල් එක දිගටම පාවිච්චි කරනවා.

ID Name Marks
1 Dedunu 67
2 Satheeq 87
3 Dinesh 98
4 Shamil 67
5 Hasitha 87
6 Abinandana 76

අපි හිතමු අපිට අවශ්‍යයි කියලා තියන දත්ත ඔක්කොම ටේබල් ගන්න අවශ්‍යයි කියලා. අපි පාවිච්චි කරන්න ඕන ස්ටේට්මන්ට් එක මේ වගේ එකක්.

SELECT * FROM dbo.tblMarks

මේ ස්ටේට්මන්ට් එක රන් කලොත් අපිට ලැබෙන්නේ මුලින්ම තියන වගුව වගේම ප්‍රතිඵලයක්. අපි හිතමු දැන් අපිට අවශ්‍ය වෙලා තියනවා කියලා නම් ලැයිස්තුවක් ඩේටාබේස් එකෙන් අරගන්න. එතකොට අපි රන් කරන්න ඕනේ පහත විදිහේ ස්ටේට්මන්ට් එකක්.

SELECT Name FROM dbo.tblMarks

නම් සමග ලකුනුත් අවශ්‍ය නම්  පාවිච්චි කරන්න ඕනේ මේ පහල තියන ස්ටේට්මන්ට් එක.

SELECT Name, Marks FROM dbo.tblMarks























NameMarks
Dedunu67
Satheeq87
Dinesh98
Shamil67
Hasitha87
Abinandana76

ලැබෙන ප්‍රතිඵලය ඉහත වගේ එකක්.  අපි හිතමු කාටහරි අවශ්‍ය වෙනවා නම් ලැයිතුව අකාරාදි පිලිවෙලට අරගන්න. එතකොට රන් කරන්න අවශ්‍ය පහත ස්ටේට්මන්ට් එක.

SELECT Name 
FROM dbo.tblMarks
ORDER BY Name ASC

ස්ටේට්මන්ට් අතර අලුතෙන් ලයින් කොච්චර තිබුනත් ගැටලුවක් වෙන්නේ නැ. පහත ආකාරයට තමයි ඉහත තියන ස්ටේට්මන්ට් එකේ රිසාල්ට් සෙට් එක ලැබෙන්නේ.

















Name
Abinandana
Dedunu
Dinesh
Hasitha
Satheeq
Shamil

අපි හිතමු ඒවගේම අපිට අවශ්‍ය වෙනවා ලකුනු වැඩියෙන්ම ගත්ත කෙනාගේ නමත් ලකුනුත් අරගන්න. ඒ සදහා අපිට පහත තියන ස්ටේට්මන්ට් එක පාවිච්චි කරන්න පුලුවන්.

SELECT Name, Marks
FROM dbo.tblMarks
ORDER BY Marks DESC

එතකොට ඇත්තටම ලැබෙන්නේ පහත ආකාරයේ රිසාල්ට් සෙට් එකක්.
























NameMarks
Dinesh98
Satheeq87
Hasitha87
Abinandana76
Dedunu67
Shamil67

No comments:

Post a Comment