Sql inner join operátor példák, a szintaxis és funkciók

Nyelv SQL és be Belső összekapcsolás operátor lehet használni nem csak a két vagy több táblából, hanem csatlakozni a többi al-lekérdezések, ami nagyban megkönnyíti a munkát az adatbázis adminisztrátorok, és mint általában, jelentősen gyorsíthatja végrehajtásának konkrét, bonyolult lekérdezés szerkezetek.

Ötvözi a táblákat soronként

Sql inner join operátor példák, a szintaxis és funkciók

Ha figyelembe vesszük a kapcsolatot számos al-lekérdezések, és az adatok össze egy egységes táblázat sorról sorra, akkor is használhatja az üzemeltetők Unió és az uniós All.

A használni ezeket a struktúrákat függ a fejlesztő a célok kitűzése és az eredményeket, hogy azt akarja elérni a végén.

Leírás Belső összekapcsolás operátor

A legtöbb esetben, hogy egyesítsen táblákat az SQL nyelv által használt Belső összekapcsolás operátor. Leírás Belső összekapcsolás SQL meglehetősen könnyű megérteni az átlagos programozó, aki most kezdik felismerni az adatbázisokat. Ha figyelembe vesszük a mechanizmus leírása munka ezt a struktúrát, megkapjuk a következő kép. A logika üzemeltető egészének épül az átkelés és a lehetőséget a mintavétel csak az adatokat, amelyek az egyes táblázatok szerepelnek a lekérdezés.

Ha megnézzük ezt a fajta munkát tekintve grafikus értelmezése, megkapjuk SQL Belső összekapcsolás kezelő szerkezetet, amelyre példát lehet mutatni, az alábbi séma szerint:

Sql inner join operátor példák, a szintaxis és funkciók

Például, van két asztal, vázlatosan az ábra mutatja. Ők viszont eltérő bejegyzések száma. Az egyes táblázatok mezők, amelyek kapcsolatban állnak. Ha megpróbáljuk elmagyarázni a munkát a szolgáltató alapján a rajz, a visszaadott eredmény lesz rekordok sorozataként két asztal, ahol a szobák egymással mezők egybeesnek. Egyszerűen fogalmazva, a lekérdezés csak azokat a rekordokat (a táblázat második számú), akinek az adatait a szám egy asztalnál.

A szintaxis a Belső-be

Mint korábban említettük, az üzemeltető belső be, nevezetesen a szintaxis, szokatlanul egyszerű. A szervezet a táblák közötti kapcsolatok egyetlen minta elegendő megjegyezni, és az alábbi sematikus ábrája az építőiparban a szolgáltató, amely előírt egyetlen sor szoftver SQL-kódot, nevezetesen:

  • Belső összekapcsolás [Táblázat név] [kulcsmezöket az asztal, amelyhez kapcsolódni] = [dugaszolható kulcs mező a táblázat].

Példa Leírás és a kapcsolat az audio mintaasztal

Van egy személy táblázat, amely információkat tárol minden dolgozó a cégnél. Csak vegye figyelembe, hogy a mester kulcsot a táblázat egy mező - Pe_ID. Csak rajta, és megy a csomagot.

A második táblázat felosztása tárolja információit irodában, ahol dolgozik. Ő viszont keresztül csatlakozik Su_Person területén Személyi asztalra. Mit jelent ez? Az adatok alapján séma lehet mondani, hogy a táblázatban egység minden rekord a táblázat „alkalmazottak” lesz tájékoztatás az osztály, amelyben dolgoznak. Ez az a kommunikáció, és működni fog üzemeltető Belső be.

Egy intuitív használatát úgy az üzemeltető SQL Belső összekapcsolás (példák a felhasználás egy vagy két táblázatokat). Ha figyelembe vesszük a példát ugyanannál az asztalnál, akkor minden nagyon egyszerű:

Select * from Person

Inner join felosztása a Su_Person = Pe_ID

Példa kapcsolatot a két asztalok és segédlekérdezés

Sql inner join operátor példák, a szintaxis és funkciók

Operator SQL Belső be, amelyekre példák használat adatokat letölteni több asztalt lehet elhelyezni a fenti módon, akkor is dolgozik egy kicsit szövődménye elvet. A helyzetet tovább bonyolítja a feladatot a két asztal. Például, van Indulás tábla adatait tárolja az összes osztályok az egyes részlegek. Ebben a táblázatban rögzített osztály számát és alkalmazottak számát, és ki kell egészíteni a neve minta adatai minden osztály. Ami a jövőt illeti, érdemes azt mondja, hogy akkor a két módszer, hogy megoldja ezt a problémát.

Az első módszer az, hogy csatlakoztassa az osztály asztalra, hogy mintát. Szervezze kérelmet ebben az esetben a következők lehetnek:

Válassza Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name emberről

Inner join felosztása a Su_Person = Pe_ID

Inner join indulnak Su_Depart = Dep_ID és Pe_Depart = Dep_ID

A második módszer a probléma megoldására - az, hogy az segédlekérdezésként, ahol nem minden az adatok közül az osztály asztalra, de csak a szükséges. Ez ellentétben van az első módszer, akkor csökken a kérelem időpontjában.

Válassza Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name emberről

Inner join felosztása a Su_Person = Pe_ID

Inner join (Select Dep_ID, Dep_Name, Pe_Depart honnan indul) a T Su_Depart = Dep_ID és Pe_Depart = Dep_ID

Érdemes megjegyezni, hogy ez az elrendezés nem mindig felgyorsítja a munkát kérelmet. Néha vannak olyan esetek, amikor szükség van arra, hogy további minta adatok egy ideiglenes táblát (ha a hangerő túl nagy), és kiderült, hogy egyesítjük a fő minta.

Példa a használatra Belső összekapcsolás operátor mintát nagyszámú asztalok

Az építkezés során a komplex lekérdezések a minta jelentős mennyiségű adat táblázatok és subqueries össze. Ezek a követelmények kielégítésére SQL Belső összekapcsolás szintaxis. Példák a felhasználásra az üzemeltető, ebben az esetben bonyolult lehet nem csak a mintákat a sok tároló helyeken, hanem a nagyszámú beágyazott subqueries. Egy konkrét példa, akkor az adatokat egy minta rendszer táblák (Belső összekapcsolás SQL). Példa - a táblázat 3. - ebben az esetben meglehetősen bonyolult szerkezet.

Sql inner join operátor példák, a szintaxis és funkciók

Ebben az esetben csatlakoztatva (az elsődleges tábla) és három továbbá bevezetett számos adat szelekciós körülményt.

Amikor a belső be üzemben kell emlékezni, hogy minél összetettebb a kérdés, annál tovább fog megvalósulni, ezért meg kell keresni a módját, hogy gyorsabban végezni, és oldja meg a problémát.

Sql inner join operátor példák, a szintaxis és funkciók

következtetés

A végén, szeretnék mondani egy dolgot: dolgozni adatbázisok - ez nem a legnehezebb dolog a programozás, ezért ha azt szeretnénk hogy minden egyes ember képes lesz megszerezni a tudás építeni egy adatbázist, és az idő múlásával, a tapasztalatszerzés, kapsz velük dolgozni, professzionális szinten .

Sql inner join operátor példák, a szintaxis és funkciók