Sobes.tech
Junior

Τι είναι ο τελεστής UNION στη SQL και ποια δεδομένα συγκρίνει;

sobes.tech AI

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

Ο τελεστής UNION συνδυάζει τα αποτελέσματα δύο ή περισσότερων εντολών SELECT.

Συγκρίνει και ενώνει τις γραμμές από τα σύνολα αποτελεσμάτων. Για να χρησιμοποιήσετε επιτυχώς το UNION:

  • Ο αριθμός των στηλών σε κάθε εντολή SELECT πρέπει να είναι ο ίδιος.
  • Οι τύποι δεδομένων των αντίστοιχων στηλών σε κάθε εντολή SELECT πρέπει να είναι συμβατοί (αν και όχι απαραίτητα ταυτόσημοι). Για παράδειγμα, μπορείτε να συνδυάσετε INT και FLOAT, αλλά όχι INT και BLOB.

Το UNION διαγράφει προεπιλεγμένα τις διπλότυπες γραμμές από το συγχωνευμένο αποτέλεσμα. Για να συμπεριλάβετε διπλότυπα, χρησιμοποιήστε το UNION ALL.

Παράδειγμα:

-- Λήψη όλων των ονομάτων πελατών και προμηθευτών, εξαιρουμένων των διπλότυπων
SELECT Όνομα FROM Πελάτες
UNION
SELECT Όνομα FROM Προμηθευτές;

Παράδειγμα με UNION ALL:

-- Λήψη όλων των ονομάτων πελατών και προμηθευτών, συμπεριλαμβανομένων των διπλότυπων
SELECT Όνομα FROM Πελάτες
UNION ALL
SELECT Όνομα FROM Προμηθευτές;