Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι είναι μια κοινή έκφραση πίνακα (CTE) σε SQL;

sobes.tech AI

Απάντηση από AI

Η κοινή έκφραση πίνακα (CTE, Common Table Expression) σε SQL είναι ένα προσωρινό αποτέλεσμα ενός ερωτήματος που μπορεί να χρησιμοποιηθεί μέσα στο κύριο ερώτημα SQL. Οι CTE ορίζονται με τη λέξη-κλειδί WITH και επιτρέπουν την δομική οργάνωση πολύπλοκων ερωτημάτων, βελτιώνοντας την αναγνωσιμότητα και τη συντήρησή τους.

Παράδειγμα χρήσης CTE:

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

Εδώ, το CTE RecentOrders δημιουργεί ένα υποσύνολο παραγγελιών, και στη συνέχεια το κύριο ερώτημα συγκεντρώνει τα δεδομένα ανά πελάτη.