Junior
Τι είναι ο τελεστής JOIN στη SQL;
sobes.tech AI
Απάντηση από AI
Ο τελεστής SQL JOIN χρησιμοποιείται για τον συνδυασμό γραμμών από δύο ή περισσότερους πίνακες βάσει μιας σχετικής στήλης μεταξύ τους.
Κύριοι τύποι JOIN:
INNER JOIN: Επιστρέφει γραμμές που έχουν αντίστοιχες τιμές και στους δύο πίνακες.LEFT JOIN(ήLEFT OUTER JOIN): Επιστρέφει όλες τις γραμμές από τον αριστερό πίνακα και τις αντίστοιχες γραμμές από τον δεξιό πίνακα. Αν δεν υπάρχουν αντιστοιχίσεις, το αποτέλεσμα από τον δεξιό πίνακα περιέχειNULL.RIGHT JOIN(ήRIGHT OUTER JOIN): Επιστρέφει όλες τις γραμμές από τον δεξιό πίνακα και τις αντίστοιχες γραμμές από τον αριστερό πίνακα. Αν δεν υπάρχουν αντιστοιχίσεις, το αποτέλεσμα από τον αριστερό πίνακα περιέχειNULL.FULL JOIN(ήFULL OUTER JOIN): Επιστρέφει όλες τις γραμμές όπου υπάρχει αντιστοιχία είτε στον αριστερό είτε στον δεξιό πίνακα. Το αποτέλεσμα περιέχει όλες τις γραμμές και των δύο πινάκων, συμπληρώνοντας μεNULLτις γραμμές χωρίς αντιστοιχία.CROSS JOIN: Επιστρέφει το καρτεσιανό γινόμενο των γραμμών και των δύο πινάκων. Είναι ισοδύναμο με μια ένωση χωρίς συνθήκηON.
Παράδειγμα INNER JOIN:
SELECT
Customers.CustomerName,
Orders.OrderID
FROM
Customers
INNER JOIN
Orders
ON
Customers.CustomerID = Orders.CustomerID;