Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι σημαίνει ο τελεστής HAVING στη SQL και σε ποιες περιπτώσεις χρησιμοποιείται;

sobes.tech AI

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

Ο τελεστής HAVING σε SQL χρησιμοποιείται για το φιλτράρισμα των αποτελεσμάτων των συναρτήσεων σύνοψης μετά την ομαδοποίηση των δεδομένων με το GROUP BY.

Σε αντίθεση με το WHERE, που φιλτράρει τις γραμμές πριν από την ομαδοποίηση, το HAVING φιλτράρει τις ομάδες μετά την εφαρμογή των συναρτήσεων σύνοψης (π.χ., COUNT, SUM, AVG).

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

SELECT τμήμα, COUNT(*) AS αριθμός_υπαλλήλων
FROM υπάλληλοι
GROUP BY τμήμα
HAVING COUNT(*) > 10;

Αυτό το ερώτημα θα επιλέξει μόνο τα τμήματα με περισσότερους από 10 υπαλλήλους.

Εν κατακλείδι, το HAVING χρησιμοποιείται όταν θέλετε να φιλτράρετε δεδομένα που έχουν ομαδοποιηθεί βάσει συνθηκών σύνοψης.