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

Εδώ επιλέγονται τα ονόματα των υπαλλήλων και των τμημάτων τους, μόνο για υπαλλήλους που έχουν αντίστοιχο τμήμα.