Junior — Middle
Veritabanı yönetim sistemlerinde ortak tablo ifadeleri (CTE) çalışma prensibini ve kullanımını açıklayın.
sobes.tech yapay zeka
AI'dan gelen yanıt
Ortak Tablo İfadeleri (CTE, Common Table Expressions), SQL sorgusunun başında tanımlanan ve ana sorgu içinde kullanılabilen geçici isimlendirilmiş sorgu sonuçlarıdır.
Çalışma prensibi:
- CTE,
WITHanahtar kelimesi kullanılarak tanımlanır. - CTE içinde, ana sorguda tablo olarak kullanılabilecek bir alt sorgu tanımlanır.
- CTE, karmaşık sorguların okunabilirliğini ve yapısını artırır, onları mantıksal bölümlere ayırmaya olanak tanır.
Uygulamalar:
- İç içe sorgularla karmaşık sorguların basitleştirilmesi.
- Özyinelemeli sorguların uygulanması (örneğin, hiyerarşilerin dolaşılması).
- Aynı alt sorgunun birden çok yerde tekrar kullanılması.
CTE kullanımına örnek:
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#'ta ORM veya ADO.NET aracılığıyla veritabanlarıyla çalışırken, SQL sorgularında CTE kullanmak veriyle çalışma verimliliğini ve kolaylığını artırabilir.