Junior
Ποιοι τύποι τελεστών συνένωσης (JOIN) υπάρχουν στο SQL;
sobes.tech AI
Απάντηση από AI
- INNER JOIN (ή απλά JOIN): Επιστρέφει τις εγγραφές που έχουν αντίστοιχες τιμές και στις δύο ενώσεις πίνακες.
- LEFT JOIN (ή LEFT OUTER JOIN): Επιστρέφει όλες τις εγγραφές από τον αριστερό πίνακα και τις αντίστοιχες εγγραφές από τον δεξιό πίνακα. Αν δεν υπάρχουν αντιστοιχίσεις, επιστρέφονται NULL τιμές για τις στήλες του δεξιού πίνακα.
- RIGHT JOIN (ή RIGHT OUTER JOIN): Επιστρέφει όλες τις εγγραφές από τον δεξιό πίνακα και τις αντίστοιχες εγγραφές από τον αριστερό πίνακα. Αν δεν υπάρχουν αντιστοιχίσεις, επιστρέφονται NULL τιμές για τις στήλες του αριστερού πίνακα.
- FULL JOIN (ή FULL OUTER JOIN): Επιστρέφει όλες τις εγγραφές όταν υπάρχει αντιστοιχία στον αριστερό ή δεξιό πίνακα. Αν δεν υπάρχει αντιστοιχία, επιστρέφονται NULL τιμές για τις στήλες χωρίς αντιστοιχία.
- CROSS JOIN: Επιστρέφει το καρτεσιανό γινόμενο των γραμμών των ενώσεων πινάκων. Κάθε γραμμή του πρώτου πίνακα συνδυάζεται με κάθε γραμμή του δεύτερου πίνακα. Δεν απαιτείται η χρήση της συνθήκης ON.
- SELF JOIN: Είναι η ένωση ενός πίνακα με τον εαυτό του. Απαιτεί τη χρήση ψευδωνύμων για να διακρίνουν τις στήλες από διαφορετικά "αντίγραφα" του πίνακα.
Παράδειγμα κώδικα για INNER JOIN:
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;