SzámítógépekProgramozás

Operator SQL inner join: példák szintaxis és funkciók

A fejlődő bármilyen adatbázis nemcsak a teremtés és feltöltését asztalok különböző információkat, hanem a további munkát az adatokkal. Ahhoz, hogy helyesen végezze el a különböző feladatokat a választott adatok táblázatok és jelentések, a szabványos Select design.

Adatok lekérése asztalok

Ha figyelembe vesszük a problémát, a választás az adatok vagy az építkezés egy jelentést, akkor szintjének meghatározása bonyolult művelet. Általános szabály, hogy ha foglalkoznak komolyan (a kötet) adatbázisok, amelyek keletkeznek, például az online áruházak és nagyvállalatok adatok kiválasztása nem korlátozódik egyetlen asztalra. Általános szabály, hogy a minta lehet egy meglehetősen nagy számú nem csak a csatolt táblázatok, hanem beágyazott lekérdezés / al-lekérdezések, ami a programozó, attól függően, hogy a feladatát. Egy minta egy táblázat használhatja a legegyszerűbb szerkezet:

Select * from Person

ahol ember - a tábla nevét, ahonnan szeretne adatok visszakeresése.

Ha azonban meg kell kiválasztania az adatokat több tábla, az egyik a típustervek lehet használni, hogy csatlakozzon több asztalt.

csatlakozó további táblázatok Módszerek

Ha figyelembe vesszük az ilyen szerkezetek az elsődleges szint, meg tudjuk különböztetni az alábbi mechanizmusok segítségével csatlakoztassa a kellő számú minta táblázatokat, amelyek a következők:

  1. Operator Belső összekapcsolás.
  2. Balra be, vagy ez a második felvételi módszert, bal oldali külső be.
  3. Kereszt be.
  4. Full be.

Segítségével szereplők táblákat a gyakorlatban, meg lehet tanulni, figyelembe véve a használata az SQL utasítás - Belső be. Egy példa a felhasználás a következő lenne:

Select * from Person

Inner join felosztása a Su_Person = Pe_ID

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

Kommunikációra, ez az állítás főleg táblázatok segítségével. Általános szabály, hogy a táblacsoport információ tárolására alkalmazott, korábban leírt személy felosztása és legalább egy hasonló rekordot. Tehát, hogy egy közelebbi pillantást az üzemeltető SQL Belső be, amelyre példát kimutatták egy kicsit korábban.

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 .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hu.delachieve.com. Theme powered by WordPress.