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;
Αυτή η ερώτηση θα επιστρέψει τους χρήστες που έχουν παραγγελίες.