Middle
Πώς να γράψετε ένα ερώτημα χρησιμοποιώντας CTE σε SQL;
sobes.tech AI
Απάντηση από AI
Το CTE (Common Table Expression) είναι ένα προσωρινό ονομασμένο αποτέλεσμα ερωτήματος που μπορεί να χρησιμοποιηθεί μέσα στο κύριο ερώτημα SQL. Βελτιώνει την αναγνωσιμότητα και τη δομή σύνθετων ερωτημάτων.
Παράδειγμα χρήσης του CTE:
WITH RecentOrders AS (
SELECT order_id, customer_id, order_date
FROM orders
WHERE order_date > '2024-01-01'
)
SELECT customer_id, COUNT(order_id) AS order_count
FROM RecentOrders
GROUP BY customer_id;
Εδώ, το WITH RecentOrders AS (...) ορίζει το CTE, το οποίο στη συνέχεια χρησιμοποιείται στο κύριο ερώτημα. Είναι χρήσιμο για το διαχωρισμό σύνθετων ερωτημάτων σε λογικά τμήματα.