Sobes.tech
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;