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
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:
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
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.
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.
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 .