Sobes.tech
Junior

Τι είναι το JOIN σε SQL;

sobes.tech AI

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

Το JOIN σε SQL χρησιμοποιείται για το συνδυασμό γραμμών από ένα ή περισσότερους πίνακες βάσει μιας σχετικής στήλης μεταξύ τους. Επιτρέπει τη δημιουργία πιο ενημερωτικών συνόλων δεδομένων, συνδυάζοντας δεδομένα από διαφορετικούς πίνακες.

Βασικοί τύποι JOIN:

  1. INNER JOIN: Επιστρέφει μόνο τις γραμμές όπου υπάρχουν αντιστοιχίσεις και στους δύο πίνακες.
  2. LEFT (OUTER) JOIN: Επιστρέφει όλες τις γραμμές από τον αριστερό πίνακα και τις αντίστοιχες γραμμές από τον δεξιό. Αν δεν υπάρχει αντιστοιχία στον δεξιό πίνακα, επιστρέφει NULL για τις στήλες του δεξιού πίνακα.
  3. RIGHT (OUTER) JOIN: Επιστρέφει όλες τις γραμμές από τον δεξιό πίνακα και τις αντίστοιχες γραμμές από τον αριστερό. Αν δεν υπάρχει αντιστοιχία στον αριστερό πίνακα, επιστρέφει NULL για τις στήλες του αριστερού πίνακα.
  4. FULL (OUTER) JOIN: Επιστρέφει όλες τις γραμμές όπου υπάρχει αντιστοιχία σε έναν από τους πίνακες. Επιστρέφει NULL για τις στήλες του πίνακα χωρίς αντιστοιχία.
  5. CROSS JOIN: Επιστρέφει το καρτεσιανό γινόμενο των γραμμών των δύο πινάκων. Κάθε γραμμή από τον πρώτο πίνακα συνδυάζεται με κάθε γραμμή από τον δεύτερο.

Παράδειγμα σύνταξης για INNER JOIN:

SELECT
  table1.column1,
  table2.column2
FROM
  table1
INNER JOIN
  table2
ON
  table1.common_column = table2.common_column; -- Συνθήκη σύνδεσης, συνήθως μέσω εξωτερικού κλειδιού