Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rôzne typy spojení v DBMS s príkladmi?

V systéme správy databáz (DBMS) sa spojenia používajú na kombinovanie riadkov z dvoch alebo viacerých tabuliek na základe súvisiaceho stĺpca alebo stĺpcov. Tu sú rôzne typy spojení spolu s príkladmi:

1. Vnútorné spojenie:

- Kombinuje riadky z dvoch tabuliek, kde existuje zhoda medzi spojovacími stĺpcami oboch tabuliek.

- Príklad:

```sql

VYBRAŤ *

OD ZÁKAZNÍKOV

VNÚTORNÉ SPOJENIE Objednávky

ON Customers.CustomerID =Orders.CustomerID;

```

2. Ľavé vonkajšie spojenie:

- Zahŕňa všetky riadky z ľavej tabuľky a iba zodpovedajúce riadky z pravej tabuľky.

- Príklad:

```sql

VYBRAŤ *

OD ZÁKAZNÍKOV

ĽAVÉ VONKAJŠIE PRIPOJENIE Objednávok

ON Customers.CustomerID =Orders.CustomerID;

```

3. Pravé vonkajšie spojenie:

- Zahŕňa všetky riadky z pravej tabuľky a iba zodpovedajúce riadky z ľavej tabuľky.

- Príklad:

```sql

VYBRAŤ *

OD ZÁKAZNÍKOV

PRÁVNE VONKAJŠIE PRIPOJENIE Objednávok

ON Customers.CustomerID =Orders.CustomerID;

```

4. Úplné vonkajšie spojenie:

- Skombinuje všetky riadky z oboch tabuliek, vrátane nezhodných riadkov z oboch tabuliek.

- Príklad:

```sql

VYBRAŤ *

OD ZÁKAZNÍKOV

ÚPLNÉ VONKAJŠIE objednávky

ON Customers.CustomerID =Orders.CustomerID;

```

5. Vlastné pripojenie:

- Vykoná operáciu spojenia v tej istej tabuľke, pričom prepojí riadky na základe spoločného stĺpca v tabuľke.

- Príklad:

```sql

VYBRAŤ *

OD zamestnancov AKO Zamestnanec1

PRIDAJTE SA K zamestnancom AKO Zamestnanec2

ON Zamestnanec1.Manažér =Zamestnanec2.ID zamestnanca;

```

6. Krížové pripojenie:

- Kombinuje každý riadok z jednej tabuľky s každým riadkom z inej tabuľky, čo vedie k veľkému počtu riadkov.

- Príklad:

```sql

VYBRAŤ *

OD ZÁKAZNÍKOV

CROSS JOIN objednávky;

```

7. Prirodzené spojenie:

- Vykonáva vnútorné spojenie na základe spoločných názvov stĺpcov medzi dvoma tabuľkami. Bežné názvy stĺpcov nie je potrebné explicitne špecifikovať.

- Príklad:

```sql

VYBRAŤ *

OD ZÁKAZNÍKOV

NATURAL JOIN objednávky;

```

Pri používaní spojení je dôležité zvážiť vytvorenie indexu v stĺpcoch spojenia, aby sa zlepšil výkon a optimalizovalo vykonávanie dotazov.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené