Sobes.tech
Middle

Ποιοι τύποι JOIN υπάρχουν;

sobes.tech AI

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

Στο SQL, υπάρχουν διάφοροι βασικοί τύποι JOIN που επιτρέπουν τη συνένωση γραμμών από δύο ή περισσότερους πίνακες βάσει μιας συγκεκριμένης συνθήκης:

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

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

SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;