Sobes.tech
Junior — Middle

Μπορείς να απαριθμήσεις τους βασικούς τύπους συνδέσεων πινάκων σε SQL;

sobes.tech AI

Απάντηση από AI

Οι βασικοί τύποι συνδέσεων (JOIN) σε SQL:

  • INNER JOIN — επιστρέφει μόνο τις εγγραφές που ταιριάζουν και στις δύο πίνακες.
  • LEFT JOIN (LEFT OUTER JOIN) — επιστρέφει όλες τις εγγραφές από τον αριστερό πίνακα και τις ταιριαστές από τον δεξιό; αν δεν υπάρχουν ταιριάσματα, οι τιμές στη δεξιά πλευρά θα είναι NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — παρόμοιο με το LEFT 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;