Sql kapcsolat asztal egy keresett válasszon - SQL lekérdezés nyelv

Az egyik legfontosabb jellemzője az SQL lekérdezések is képesek meghatározni a kapcsolatot a több asztal, és megjeleníti a bennük lévő adatok tekintetében e kapcsolatok keretében, egyetlen paranccsal. Működtetése ilyen nevezik vegyületet (vegyület táblázatok). Tény, hogy a jelenléte a csatlakozni művelet talán a legfontosabb dolog, ami megkülönbözteti a relációs rendszerek más típusú rendszerek.
Működés táblázatban felsorolt ​​vegyületeket lekérdezést kikötés; táblázatban vesszővel elválasztva. lekérdezés állítmány utalhat bármely oszlop bármely összekapcsolt táblák, és ezért használhatók kapcsolat létrehozására közöttük. Általában az állítmány összehasonlítja az oszlopában lévő értékek különböző táblák meghatározása érdekében, hogy a WHERE feltétel teljesül.

1. Tegyük fel, hogy szeretne csatlakozni az eladók (értékesítők), és a vásárlók (ügyfelek) szerint a lakóhely megszerzése érdekében minden lehetséges vevők és eladók, ugyanabban a városban. Ehhez, hogy az eladó az értékesítők asztal és végezzen keresést a Vevők táblában az összes ügyfél, aki ugyanazt az értéket az oszlopban város:

SELECT Customers.cname, Salespeople.sname, Salespeople.city FROM értékesítők, ügyfeleit, ahol Salespeople.city = Customers.city;

A félreértések elkerülése végett a mintában való hivatkozással területén a WHERE kell adni nevét tartalmazó táblázatok.

Operation asztal kapcsolat útján hivatkozási integritás felhasználásra alkalmazott linkek, beépített adatbázis.
2. Ha például, hogy megmutassa az ügyfél neve megegyezik a neve gyártók ezeket kiszolgáló az ügyfelek, a következő lekérdezést:

SELECT Customers.cname, Salespeople.sname a vevők, az értékesítők WHERE Salespeople.snum = Customers.snum;

3. Például a következő vegyületet termel valamennyi kombinációját a vevők és eladók neveket, hogy az első az utolsó előtti ABC sorrendben, míg az utóbbiak értékelése kevesebb, mint 200:

SELECT SNAME, cname FROM értékesítők, ügyfeleit, ahol SNAME

4. A konstrukció lekérdezések kombinálásával több mint két asztal. Például, meg kell találni az összes alkalmazást a fogyasztók nem ugyanabban a városban, mint az eladó. A szükségességét, hogy a mind a három tekinthető az asztalra:

SELECT onum, a CNAME Orders.cnum, Orders.snum FROM értékesítők, az ügyfelek, a megbízásokat, ahol Customers.city <> Salespeople.city ÉS Orders.cnum = Customers.cnum ÉS Orders.snum = Salespeople.snum;

Bár a csapat úgy tűnik, hogy elég nehéz követni a logikát, akkor könnyen, hogy a vevők és eladók található különböző városokban (összehasonlítják őket a SNUM kitölteni) fog szerepelni a kimenő, és hogy az említett fenntartások készülnek ezek a fogyasztók (a kiválasztási rend szerint meghatározott cnum mezők és SNUM rendelések táblázatot).

Néhány meglehetősen elterjedt gyakorlat az esetekben ki kell választania adatokat egy táblázat eredményei alapján további minták ugyanabból a táblázatban. Ezeket a mintákat úgynevezett összefüggés. Ezek végrehajtásához a fedőnevek (aliasnye nevek), amely közvetlenül követi a táblázat nevét a mintában. A következő példa álnevek Vevők táblában: az első és a második.

5. Jelölje ki az összes pár eladók, amelyek ugyanazt a rangsorban, a következő parancsot:

SELECT first.cname, second.cname, first.rating ügyfelektől első, a fogyasztók a második WHERE first.rating = second.rating ÉS first.cname

A példában az SQL parancs úgy viselkedik, mintha egy összetett művelet esetében két asztal, az úgynevezett «első» és «második». Mindketten valójában a Vevők táblában, de álnevek teszik, hogy fontolja meg, mint két független asztalra. Fedőneveket első és a második sikerült azonosítani a FROM záradék lekérdezés közvetlenül mögötte, a tábla neve. Más nevek is használják a SELECT záradék, annak ellenére, hogy nem határozták meg a javaslatát. Ez elég indokolt. SQL először ezek közül valamelyiket szedi álneveket adni, de aztán hagyja a parancsot, ha a FROM záradék a lekérdezés álnevek nincsenek meghatározva. Az élettartam függ álparancs végrehajtási időt. Miután a keresett ott használt álnevek elveszítik értéküket. Miután megkapta két példányban a Vevők táblában dolgozni, SQL végez csatlakozhat. Két különböző táblázatok kiválasztja a következő sorban egy alias, és csatlakozik egy másik alias minden sor. Egy kivételével ismétlések szükséges beállítani az érdekében, két értéket úgy, hogy az egyik értéke kisebb volt, mint a másik, vagy előzi, alfabetikus sorrendben.

Vegyülethez hozam adatot egy táblázatban, hiányában is a megfelelő rekordot egy másik táblázatban, lehetőség van arra, hogy hozzon létre egy külső csatlakoztatást, a karakterlánc (+) képest képező kapcsolatot táblázatok.
6. Ebben a példában a kiválasztott sorokat tartalmazó nevét és beosztását alkalmazottak nevének megadásával az osztályok, ahol dolgoznak. Az eredmény meg is kapja az üzemeltetési részleg, amely nem működik minden alkalmazottja

SELECT ename, munka, dept.deptno, rnev SZÁRMAZÓ EMP, Dept AHOL emp.deptno (+) = dept.deptno;

Az eredmény lekérdezés:

Sql kapcsolat asztal egy keresett válasszon - SQL lekérdezés nyelv

SQL Connection asztalok


SQL kapcsolat asztal.