Sobes.tech
Junior — Middle

Verilənlər bazası idarəetmə sistemlərində ümumi cədvəl ifadələrinin (CTE) işləmə prinsipi və tətbiqi haqqında izah verin.

sobes.tech Süni İntellekt

AI-dan cavab

Ümumi cədvəl ifadələri (CTE, Common Table Expressions) — SQL sorğusunun başlanğıcında müəyyən edilən və əsas sorğu daxilində istifadə edilə bilən müvəqqəti adlandırılmış sorğu nəticələridir.

İş prinsipi:

  • CTE WITH açar sözü ilə elan edilir.
  • CTE daxilində, əsas sorğuda cədvəl kimi istifadə oluna biləcək alt sorğu təsvir edilir.
  • CTE mürəkkəb sorğuların oxunuşunu və strukturunu yaxşılaşdırır, onları məntiqi hissələrə bölməyə imkan verir.

Tətbiqlər:

  • İç-içə alt sorğularla mürəkkəb sorğuların sadələşdirilməsi.
  • Rekursiv sorğuların həyata keçirilməsi (məsələn, hierarxiyaları keçmək).
  • Eyni alt sorğunun bir neçə yerdə təkrar istifadəsi.

CTE istifadə nümunəsi:

WITH RecentOrders AS (
    SELECT OrderID, CustomerID, OrderDate
    FROM Orders
    WHERE OrderDate > '2024-01-01'
)
SELECT CustomerID, COUNT(*) AS OrderCount
FROM RecentOrders
GROUP BY CustomerID;

C#-da verilənlər bazası ilə işləyərkən ORM və ya ADO.NET vasitəsilə SQL sorğularında CTE istifadə etmək məlumatların idarə olunmasında səmərəliliyi və rahatlığı artırır.