Sobes.tech
Junior

Τι είναι ο τελεστής JOIN στο SQL;

sobes.tech AI

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

Ο τελεστής JOIN σε SQL χρησιμοποιείται για το συνδυασμό γραμμών από δύο ή περισσότερους πίνακες βάσει μιας σχετικής συνθήκης μεταξύ τους. Αυτό επιτρέπει την απόκτηση δεδομένων που σχετίζονται μεταξύ των πινάκων, π.χ., η ένωση πληροφοριών παραγγελιών με πληροφορίες πελατών.

Υπάρχουν διάφοροι τύποι JOIN:

  • INNER JOIN — επιστρέφει μόνο τις γραμμές που ταιριάζουν με την συνθήκη και στους δύο πίνακες.
  • LEFT JOIN (LEFT OUTER JOIN) — επιστρέφει όλες τις γραμμές από τον αριστερό πίνακα και τις ταιριαστές από τον δεξιό. Αν δεν υπάρχει ταιριάσμα, τα πεδία του δεξιού πίνακα θα είναι NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — το αντίθετο, επιστρέφει όλες τις γραμμές από τον δεξιό πίνακα και τις ταιριαστές από τον αριστερό.
  • FULL JOIN (FULL OUTER JOIN) — επιστρέφει όλες τις γραμμές και από τους δύο πίνακες, συμπληρώνοντας με NULL όπου δεν υπάρχει ταιριάσμα.

Παράδειγμα INNER JOIN:

SELECT orders.id, customers.name
FROM orders
JOIN customers ON orders.customer_id = customers.id;