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 και επιστρέφει τις παραγγελίες με τα ονόματα πελατών.