Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι σημαίνει η λειτουργία ένωσης πινάκων σε SQL;

sobes.tech AI

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

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

Κύριοι τύποι συνενώσεων:

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

Παράδειγμα:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Αυτή η ερώτηση ενώνει τους πίνακες Orders και Customers μέσω του CustomerID και επιστρέφει τις παραγγελίες με τα ονόματα πελατών.