Middle+
Τι συμβαίνει στο INNER JOIN αν μια γραμμή στα αριστερά αντιστοιχεί σε πολλές γραμμές στα δεξιά;
sobes.tech AI
Απάντηση από AI
Στην περίπτωση INNER JOIN, αν μια γραμμή από τον αριστερό πίνακα αντιστοιχεί σε πολλές γραμμές από τον δεξιό, το αποτέλεσμα θα είναι πολλές γραμμές — κάθε συνδυασμός της αριστερής γραμμής με κάθε κατάλληλη δεξιά γραμμή. Δηλαδή, για κάθε γραμμή στα αριστερά, δημιουργούνται νέες γραμμές στο αποτέλεσμα, ανάλογα με τον αριθμό των αντιστοιχιών στα δεξιά.
Παράδειγμα:
-- Πίνακας A
id | όνομα
1 | Alice
-- Πίνακας B
id | χόμπι
1 | Σκάκι
1 | Ζωγραφική
SELECT A.όνομα, B.χόμπι FROM A INNER JOIN B ON A.id = B.id;
Αποτέλεσμα:
| όνομα | χόμπι |
|---|---|
| Alice | Σκάκι |
| Alice | Ζωγραφική |
Έτσι, το INNER JOIN επεκτείνει τις γραμμές στα αριστερά σε όλες τις αντίστοιχες γραμμές στα δεξιά.