ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-22, Wednesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

SQL Subqueries හඳුන්වා දීම – ඔබේ දත්ත සොයාගැනීමේ ක්‍රමය ඉහළට

SQL Subqueries හඳුන්වා දීම – ඔබේ දත්ත සොයාගැනීමේ ක්‍රමය ඉහළට

SQL දත්ත පද්ධති සමඟ වැඩ කරන ඔබට, "subquery" කියන පදය අසා තිබේද? මෙය තනි SELECT ප්‍රකාශයක් තුළ තවත් SELECT එකක් අඩංගු කරගැනීමයි. අභ්‍යන්තර ප්‍රකාශය ලබා දෙන ප්‍රතිඵලය, පිටත ප්‍රකාශය සඳහා වඩාත් නිරවද්‍යව පිරිසිදු, ගණනය, හෝ අවසාන ප්‍රතිඵලය සකස් කිරීමේ උපකාරී වේ.

Subquery වර්ග හතරක් ඇත – Scalar, Column, Row, Table. Scalar subquery එක එකම පේළියක්, එකම තීරුවක් ලබා දෙයි. උදාහරණයක් ලෙස, "ඉහළම මිලේ ඇණවුම කරපු ගනුදෙනුකරු කවුද?" යන ප්‍රශ්නයට පහත පරිදි ලියන්න පුළුවන්:

SELECT name FROM customers WHERE id = (SELECT customer_id FROM orders ORDER BY amount DESC LIMIT 1);

Column subquery එක තීරුවක් පමණක්, බහු පේළි ලබා දෙයි. එය IN, NOT IN, ANY, ALL වැනි ඔපරේටර සමඟ භාවිතා කරයි. උදාහරණයක් – 1000 කට වැඩි ඇණවුමක් කරපු ගනුදෙනුකරුවන්ගේ නාම ලැයිස්තුව:

  • SELECT name FROM customers WHERE id IN (SELECT DISTINCT customer_id FROM orders WHERE amount > 1000);

Row subquery එක එක පේළියක්, බහු තීරුවලින් සමන්විත වේ. මෙය (name, price) = (SELECT name, price FROM products WHERE id = 10) වැනි සරල සමානකරණයට හොඳයි.

Table subquery එක, තාවකාලික වගුවක් ලෙස FROM කොටසේ යොදා ගනී. මෙය derived table හෝ inline view ලෙසද හැඳින්වේ. උදාහරණයක් – 500 කට වැඩි ආදායමක් ඇති ගනුදෙනුකරුවන්ගේ සාරාංශය:

  • SELECT customer_name, total_revenue FROM (SELECT c.name AS customer_name, SUM(o.amount) AS total_revenue FROM customers c JOIN orders o ON o.customer_id = c.id GROUP BY c.name) AS summary WHERE total_revenue > 500;

ශ්‍රී ලංකාවට ඇති වැදගත්කම

SQL subqueries දැන ගැනීම, ශ්‍රී ලංකාවේ තාක්ෂණ විශ්වවිද්‍යාල සිසුන්ට දත්ත විශ්ලේෂණය සහ ව්‍යාපාරික බුද්ධිය වර්ධනය කිරීමට අත්‍යවශ්‍යය. වැඩිදුරටත්, දේශීය startups හා මධ්‍ය පරිමාණ ව්‍යාපාරයන්ට සංකීර්ණ වාර්තා සකස් කිරීම, පාරිභෝගික පිරිවිතර හඳුනා ගැනීම, හා ආදායම් මට්ටම උච්චතම කිරීමට උපකාරී වේ. නිවැරදි subquery භාවිතය, කේතය සරල කර, ප්‍රදර්ශන වේගය වැඩි කර, සම්පත් ඉතිරි කරයි.

අවසානයේ, subqueries ඔබේ SQL කුසලතා මට්ටම ඉහළට රැගෙන යාමට, වැඩි දත්ත අවශ්‍යතා නිරවද්‍යව සපුරාලීමට මාර්ගයක් වන අතර, තාක්ෂණික ප්‍රගතියේ නව පියවරක් ලෙස සැලකිය හැක.

💡 SQL subqueries ඔබේ වැඩයට එක් කර, දත්ත විශ්ලේෂණය ඉක්මනින් කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#SQL #Database #Programming #Tutorial #Developers