Sobes.tech
Junior

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

sobes.tech AI

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

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

Κύριοι τύποι JOIN:

  1. INNER JOIN: Επιστρέφει γραμμές που έχουν αντίστοιχες τιμές και στους δύο πίνακες.
  2. LEFT JOINLEFT OUTER JOIN): Επιστρέφει όλες τις γραμμές από τον αριστερό πίνακα και τις αντίστοιχες γραμμές από τον δεξιό πίνακα. Αν δεν υπάρχουν αντιστοιχίσεις, το αποτέλεσμα από τον δεξιό πίνακα περιέχει NULL.
  3. RIGHT JOINRIGHT OUTER JOIN): Επιστρέφει όλες τις γραμμές από τον δεξιό πίνακα και τις αντίστοιχες γραμμές από τον αριστερό πίνακα. Αν δεν υπάρχουν αντιστοιχίσεις, το αποτέλεσμα από τον αριστερό πίνακα περιέχει NULL.
  4. FULL JOINFULL OUTER JOIN): Επιστρέφει όλες τις γραμμές όπου υπάρχει αντιστοιχία είτε στον αριστερό είτε στον δεξιό πίνακα. Το αποτέλεσμα περιέχει όλες τις γραμμές και των δύο πινάκων, συμπληρώνοντας με NULL τις γραμμές χωρίς αντιστοιχία.
  5. CROSS JOIN: Επιστρέφει το καρτεσιανό γινόμενο των γραμμών και των δύο πινάκων. Είναι ισοδύναμο με μια ένωση χωρίς συνθήκη ON.

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

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