Junior — Middle
Μπορείς να απαριθμήσεις τους βασικούς τύπους συνδέσεων πινάκων σε SQL και να εξηγήσεις τη χρήση τους;
sobes.tech AI
Απάντηση από AI
Βασικοί τύποι συνδέσεων (JOIN) σε SQL:
- INNER JOIN — επιστρέφει μόνο τις εγγραφές που ταιριάζουν στην συνθήκη σύνδεσης και στις δύο πίνακες.
- LEFT JOIN (LEFT OUTER JOIN) — επιστρέφει όλες τις εγγραφές από τον αριστερό πίνακα και τις ταιριαστές από τον δεξιό; αν δεν υπάρχουν ταιριάσματα, οι τιμές θα είναι NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — το αντίθετο, επιστρέφει όλες τις εγγραφές από τον δεξιό πίνακα και τις ταιριαστές από τον αριστερό.
- FULL JOIN (FULL OUTER JOIN) — επιστρέφει όλες τις εγγραφές και από τους δύο πίνακες, ταιριαστές και μη, με NULL όπου δεν υπάρχει ταιριάσμα.
- CROSS JOIN — καρτεσιανό προϊόν δύο πινάκων, επιστρέφει όλες τις δυνατές συνδυασμούς γραμμών.
Παράδειγμα χρήσης INNER JOIN:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
Εδώ επιλέγονται τα ονόματα των υπαλλήλων και των τμημάτων τους, μόνο για υπαλλήλους που έχουν αντίστοιχο τμήμα.