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

Máte v Oracle vnútorný príkaz?

Áno, Oracle podporuje príkaz „Inner Connect“. Používa sa rovnako ako v iných databázach SQL na kombináciu riadkov z dvoch alebo viacerých tabuliek na základe súvisiaceho stĺpca medzi nimi. V obidvoch tabuľkách sú zahrnuté iba riadky, ktoré majú zodpovedajúce hodnoty v oboch tabuľkách.

Tu je základná syntax:

`` sql

Vyberte Column_name (s)

Z tabuľky1

Vnútorná tabuľka 2 v tabuľke1.column_name =table2.Column_name;

`` `

Môžete tiež použiť staršiu, podrobnejšiu syntax `cook ', ktorá je funkčne rovnocenná s„ vnútorným pripojením “:

`` sql

Vyberte Column_name (s)

Z tabuľky 1, tabuľka 2

Kde tabuľka1.column_name =table2.Column_name;

`` `

Aj keď to funguje, syntax „Inner Connect“ je uprednostňovaná pre čitateľnosť a prehľadnosť, najmä v zložitých dopytoch týkajúcich sa viacerých pripojení. Kľúčovému slovu `coin“ sa vo všeobecnosti vyhýba v moderných postupoch kódovania SQL.

Príklad:

Povedzme, že máte dve tabuľky:„Zamestnanci“ a „oddelenia“.

Tabuľka zamestnancov:

| zamestnanec_id | Názov | Oddelenie_id |

| ----------- | ----------- | ------------------ |

| 1 | John Doe | 10 |

| 2 | Jane Doe | 20 |

| 3 | David Lee | 10 |

Tabuľka oddelení:

| Oddelenie_id | Názov |

| ------------- | ------------- |

| 10 | Predaj |

| 20 | Marketing |

| 30 | Inžinierstvo

„Vnútorný dotaz spoločnosti Connect“ na získanie mien zamestnancov a názvy ich oddelení by vyzerali takto:

`` sql

Vyberte zamestnancov.name, oddelenia.name

Od zamestnancov

Vnútorné oddelenia na zamestnancoch.department_id =oddelenia.department_id;

`` `

Toto by sa vrátilo:

| Názov | Názov |

| ----------- | ------------- |

| John Doe | Predaj |

| Jane Doe | Marketing |

| David Lee | Predaj |

Do výsledku sú zahrnutí iba zamestnanci, ktorí majú zodpovedajúci „oddelenie_id“. Zamestnanci, ktorí nie sú pridelení oddeleniu v tabuľke „oddelenia oddelení bez zamestnancov v tabuľke„ zamestnancov “, by neboli zahrnutí.

Najnovšie články

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