Sobes.tech
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 όπου δεν υπάρχουν αντιστοιχίσεις.
  • CROSS JOIN — καρτεσιανό γινόμενο, κάθε γραμμή από τον πρώτο πίνακα συνδυάζεται με κάθε γραμμή από τον δεύτερο.

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

SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;

Αυτή η ερώτηση θα επιστρέψει τους χρήστες που έχουν παραγγελίες.