Junior
Τι είναι το JOIN σε SQL;
sobes.tech AI
Απάντηση από AI
Το JOIN σε SQL χρησιμοποιείται για το συνδυασμό γραμμών από ένα ή περισσότερους πίνακες βάσει μιας σχετικής στήλης μεταξύ τους. Επιτρέπει τη δημιουργία πιο ενημερωτικών συνόλων δεδομένων, συνδυάζοντας δεδομένα από διαφορετικούς πίνακες.
Βασικοί τύποι JOIN:
- INNER JOIN: Επιστρέφει μόνο τις γραμμές όπου υπάρχουν αντιστοιχίσεις και στους δύο πίνακες.
- LEFT (OUTER) JOIN: Επιστρέφει όλες τις γραμμές από τον αριστερό πίνακα και τις αντίστοιχες γραμμές από τον δεξιό. Αν δεν υπάρχει αντιστοιχία στον δεξιό πίνακα, επιστρέφει NULL για τις στήλες του δεξιού πίνακα.
- RIGHT (OUTER) JOIN: Επιστρέφει όλες τις γραμμές από τον δεξιό πίνακα και τις αντίστοιχες γραμμές από τον αριστερό. Αν δεν υπάρχει αντιστοιχία στον αριστερό πίνακα, επιστρέφει NULL για τις στήλες του αριστερού πίνακα.
- FULL (OUTER) JOIN: Επιστρέφει όλες τις γραμμές όπου υπάρχει αντιστοιχία σε έναν από τους πίνακες. Επιστρέφει NULL για τις στήλες του πίνακα χωρίς αντιστοιχία.
- CROSS JOIN: Επιστρέφει το καρτεσιανό γινόμενο των γραμμών των δύο πινάκων. Κάθε γραμμή από τον πρώτο πίνακα συνδυάζεται με κάθε γραμμή από τον δεύτερο.
Παράδειγμα σύνταξης για INNER JOIN:
SELECT
table1.column1,
table2.column2
FROM
table1
INNER JOIN
table2
ON
table1.common_column = table2.common_column; -- Συνθήκη σύνδεσης, συνήθως μέσω εξωτερικού κλειδιού