λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> SQL Server

Διαφορετικοί τύποι συνδέσεων στο DBMS με παραδείγματα;

Στα Συστήματα Διαχείρισης Βάσεων Δεδομένων (DBMS), οι ενώσεις χρησιμοποιούνται για το συνδυασμό γραμμών από δύο ή περισσότερους πίνακες που βασίζονται σε μια σχετική στήλη ή στήλες. Ακολουθούν διάφοροι τύποι ενώσεων μαζί με παραδείγματα:

1. Εσωτερική σύνδεση:

- Συνδυάζει σειρές από δύο πίνακες όπου υπάρχει αντιστοίχιση μεταξύ των στηλών ένωσης και των δύο πινάκων.

- Παράδειγμα:

```sql

ΕΠΙΛΟΓΗ *

ΑΠΟ Πελάτες

Παραγγελίες ΕΣΩΤΕΡΙΚΗΣ ΣΥΝΔΕΣΗΣ

ON Customers.CustomerID =Orders.CustomerID;

```

2. Αριστερή εξωτερική σύνδεση:

- Περιλαμβάνει όλες τις σειρές από τον αριστερό πίνακα και μόνο τις αντίστοιχες σειρές από τον δεξιό πίνακα.

- Παράδειγμα:

```sql

ΕΠΙΛΟΓΗ *

ΑΠΟ Πελάτες

ΑΡΙΣΤΕΡΑ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ

ON Customers.CustomerID =Orders.CustomerID;

```

3. Δεξιά εξωτερική ένωση:

- Περιλαμβάνει όλες τις σειρές από τον δεξιό πίνακα και μόνο τις αντίστοιχες σειρές από τον αριστερό πίνακα.

- Παράδειγμα:

```sql

ΕΠΙΛΟΓΗ *

ΑΠΟ Πελάτες

Παραγγελίες ΔΕΞΙΑΣ ΕΞΩΤΕΡΙΚΗΣ ΣΥΝΔΕΣΗΣ

ON Customers.CustomerID =Orders.CustomerID;

```

4. Πλήρης εξωτερική σύνδεση:

- Συνδυάζει όλες τις σειρές και από τους δύο πίνακες, συμπεριλαμβανομένων των μη αντιστοιχισμένων σειρών από κανέναν πίνακα.

- Παράδειγμα:

```sql

ΕΠΙΛΟΓΗ *

ΑΠΟ Πελάτες

Παραγγελίες ΠΛΗΡΗΣ ΕΞΩΤΕΡΙΚΗΣ ΣΥΝΔΕΣΗΣ

ON Customers.CustomerID =Orders.CustomerID;

```

5. Αυτοεγγραφή:

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

- Παράδειγμα:

```sql

ΕΠΙΛΟΓΗ *

ΑΠΟ Εργαζόμενους ΩΣ Υπάλληλος1

ΕΓΓΡΑΦΕΙΤΕ στους Εργαζόμενους ΩΣ Υπάλληλος2

ON Employee1.ManagerID =Employee2.EmployeeID;

```

6. Διασταυρούμενη συμμετοχή:

- Συνδυάζει κάθε σειρά από έναν πίνακα με κάθε σειρά από άλλο πίνακα, με αποτέλεσμα μεγάλο αριθμό σειρών.

- Παράδειγμα:

```sql

ΕΠΙΛΟΓΗ *

ΑΠΟ Πελάτες

Διασταυρωμένες παραγγελίες.

```

7. Φυσική Συμμετοχή:

- Εκτελεί μια εσωτερική ένωση με βάση κοινά ονόματα στηλών μεταξύ δύο πινάκων. Τα κοινά ονόματα στηλών δεν χρειάζεται να προσδιορίζονται ρητά.

- Παράδειγμα:

```sql

ΕΠΙΛΟΓΗ *

ΑΠΟ Πελάτες

Παραγγελίες NATURAL JOIN.

```

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα