Minta adatokat egy táblázat az SQL (szakaszok kiválasztásához, és hová)

szakasz SELECT

Ez a rész nem kötelező, és lehetővé teszi, hogy:
→ Adjuk listája kiadási oszlopok
A listát a kimeneti oszlopok megadható több szempontból is:
• Adja meg a * helyettesítő, jelezve a felvételét a lekérdezés eredményét kérésre az összes oszlopot a természetes szekvenciában.
• Lista a kívánt módon csak szükség.
Példa: SELECT * FROM Ügyfél

→ bekapcsolása számítjuk oszlopok
Ami működhet számított oszlopok a lekérdezés:
• Az eredmények egyszerű aritmetikai kifejezések (+, -, /, * _ vagy szövegösszefűzés (||).
• Az eredmények összesítő függvények COUNT (*) | ([DISTINCT | ALL])

Megjegyzés. Az SQL szerver használata további szereplő% - modulus (integer való osztás maradéka).
→ engedélyezése konstans
Oszlopok működhet állandó numerikus és karakter típusok.

Megjegyzés. SELECT DISTINCT 'a', SNUM, Comm * 100, '%', SNAME FROM értékesítők

→ átnevezése a kimeneti oszlopok
Kiszámításra, valamint minden más oszlop, ha akarja, akkor egy egyedi nevet a kulcsszó: mint

Megjegyzés. Az SQL Server, hogy egy új név oszlop, akkor az értékadó operátor =

→ Bővített feldolgozási elv veszi sorok
KÜLÖNÁLLÓ - letiltja a sort visz a papírra. Lehetőség van egy időpontot a SELECT utasításban. A gyakorlatban a kimeneti kezdõértékre kialakított, rendezett, majd kivesszük ismétlődő értékeket. Ez általában egy csomó időt, és nem visszaélni.
ALL (alapértelmezett) - biztosítja a felvételét lekérdezés eredményei és ismétlődő értékeket

→ Kapcsolja be az aggregált függvények
aggregációs függvény (function meghatározza, statisztikai vagy bázis) vannak kialakítva, hogy kiszámítja egyes értékek egy adott készlet sor. A következő összesítő függvények:
• AVG | SUM (| [KÜLÖNÁLLÓ]) - kiszámítja az átlagos érték | vagy az összeget a. esetleg az ismétlődések kivételével, figyelmen kívül hagyva NULL.
• MIN | MAX () - megállapítja a maximális | minimális értéket.
• COUNT (* [KÜLÖNÁLLÓ]) - megszámolja a sorok számát a különböző alany NULL értékek | értékeket egy oszlopba, figyelmen kívül hagyva a NULL értékek nélkül páros.

Használatával kapcsolatos megjegyzések:
• összesítése funkciókat nem lehet egymásba ágyazni.
• Mivel a kifejezést SUM NULL értékek (F1) -SUN (F2)<>Sum (F1-F2)
• Belső aggregációs feladatokat tette a kifejezést AVG (Comm * 100)
• Ha egy sort, vagy az összes érték NULL, COUNT függvény 0-t és a többi nem eredményeként kapott a kérelem - NULL.
• AVG és SUM funkciók csak numerikus típusok használhatók, az adatokat az intervallum, és a többit lehet használni bármilyen típusú adatot.
• COUNT függvény egy egész (Integer típus), és más típusú feldolgozott értékek öröklik adatokra, ahol ügyelni kell felfelé eredmény SUM függvény (túlcsordulás), és a skála funkció AVG.

Példák összesítő függvények:

• SELECT COUNT (*) FROM Ügyfél
• SELECT COUNT (DISTINCT SNUM) megrendelésekből
• SELECT MAX (Amt + Binc) megrendelésekből // Ha Binc - választható számmezőben a rendelések
• SELECT AVG (Comm * 100) FROM értékesítők // A kifejezés a függvény belsejében

→ Tulajdonságok ipari szerverek
Az Oracle adatbázis a SELECT részben megadhatja a további utasításokat, ötletek (tanácsok) (27 db), megválasztását befolyásoló típusú lekérdezésoptimalizáló és a munkáját.
SELECT / * + * all_rows / megrendelésekből ... // a legjobb teljesítményt

Az adatbázis SQL Server:
[TOP () [percent] [füzéses]] - megadja a számát vagy százalékát, a kiolvasás sorban. Azonos értékeket lehet olvasni az utolsó az összes ilyen vonalak és az összes lehet jelezni.

DECLARE @p int
SELECT @ p = 10
SELECT TOP (@p) kötődő * FROM rendelések

FROM záradék

Ez a rész nem kötelező, és lehetővé teszi, hogy:
→ Határozza meg a forrás tábla neve
A FROM záradék meghatározza az asztalra nevek és / vagy ábrázolások amelyet ki az adatokat. Sőt, ugyanannál az asztalnál lehet többször meg ezt a részt.
Megjegyzés: Az Oracle, akkor válassza ki a sort, és ki képeket (állóképeket).

→ Adja alias asztalok
Fedőnéven a táblázat utal egy további, általában egy rövid azonosító jelzi az űrben neve után a tábla / nézet.
Példa: Ügyfél C

→ említett variáns külső egyesület asztalok
Ha a FROM záradék tartalmazza több asztalon, mind implicit tekinthető külső kapcsolatokat. A szabvány előírja, hogy a következő főbb típusú táblák kapcsolatok:

1) kereszt-összeköttetés
CROSS JOIN - meghatározza az összes lehetséges kombinációját pár vonalak, soronként az egyes csatlakozott táblázatok. Derékszögű egyenértékű vegyületet. Néha az úgynevezett Descartes-szorzat.

2) egy természetes vegyület,
[Természetes] [] REGISZTRÁCIÓ - határozzuk vonal csak azokat a táblákat az A és B, amelyben az értékeket a oszlopok azonosak. Úgynevezett equi-join még nem teljes. Ez az automatikus kapcsolat a több oszlop az összes azonos nevet (csatlakozzon felett).

3) kombináljuk vegyületet
UNION REGISZTRÁCIÓ - elhatároztam, hogy csak a sorok az egyes táblázatok, amelyek a mérkőzés még nem állapították meg. Oszlopok más táblákból tele vannak értékek NULL. Megjegyezzük, hogy a kapcsolat UNION és UNIUN üzemeltető - ez nem ugyanaz a dolog. Vegyület ellentétes vegyületet BELSŐ típusú.

4) kombinálása által predikátum
[] JOIN on - line szűrőket. Az állítmány tartalmazhat subqueries.

5) összevonása oszlopon nevek
[] JOIN HASZNÁLATA () - meghatározza a kapcsolat csak a megadott oszlopok, miközben a természetes - automatikusan az összes azonos nevet.

típusú kapcsolatok

az egyik érv: BELSŐ | left | right | FULL [KÜLSŐ]>
• Belső - tartalmazza húrok, amelynek oszlopai azonos adatokkal az összekapcsolt táblák. Ez az alapértelmezett.
• BAL [KÜLSŐ] - A táblázat tartalmazza az összes sort (bal táblázat), és az összes egyező értékeket B. táblázat oszlopai különböző sorok töltik NULL értékeket.
• jobb [KÜLSŐ] - tartalmazza az összes táblázat sorait B (jobb táblázatot), és az összes megfelelő értékeit az A. táblázatban fordított változata bal egyesület.
• FULL [KÜLSŐ] - tartalmazza az összes sort a két asztal. Az oszlopok tele sor egybeesik a valódi értékek, és az adatok vonalak - NULL-értékeket.
• KÜLSŐ (külső) - minősítő szó jelezve, hogy páratlan sorok a vezetői asztal tartozéka egybeesik.

Példák a külső egyesület:

• SELECT * FROM értékesítők inner join ügyfél SalesPeople.City = Customer.City
• SELECT * FROM Ügyfél LEFT JOIN KÜLSŐ értékesítők ON SalesPeople.City = Customer.City
• select * from customer FULL JOIN KÜLSŐ értékesítők ON SalesPeople.City = Customer.City

Descartes vegyületek és önálló csatlakozzon
• Ha bekapcsolja a több asztal ne használja ezeket, vagy más lehetőségek csatlakoznak táblázatok ezeket a vegyületeket nevezzük derékszögű. Hozzá vannak szokva a sorok lekérésének két különböző táblázatok. Ezután, például, ha a két tábla, amelyek mindegyike tartalmaz 20 vonal, a kapott táblázat tartalmazná 100 vonalak - mindegyik a sorok az asztal összes többi táblázat sorait. SELECT * FROM Ügyfél rendelések.
• vegyületek azonos self-join táblák hívják (self-join).

WHERE záradék

1. létrehozása belső kapcsolatrendszer
Kommunikáció az asztalok között végezzük az összehasonlító operátor, és egy listát a kimeneti oszlopok közé minősítő neveket homonim oszlopok az eredeti táblákat.

A főbb kapcsolatok:
• equi-join - ez a táblázat illesztések alapján egyenlőséget. A táblák közötti kapcsolatot a kulcs oszlopok biztosít a hivatkozási integritást. Ha a kapcsolat által használt elsődleges és idegen kulcs mindig kapcsolatban az „egy a többhöz” (szülő / gyermek).

• Theta kapcsolat - ez a vegyület, ha azokat a összehasonlító operátor egyenlőtlenség (<>,> =.

SELECT C.CName, S.SName, S.City SZÁRMAZÓ értékesítők S, Ügyfél C Ahol S.City = C.City
SELECT SNAME, CName FROM értékesítők, ügyfél, ahol SNAME

2. Szűrés több kimeneti vonalak
A WHERE záradék is meg lehet határozni. azaz logikai feltétel, hogy lehet igaz vagy hamis. Továbbá, az egyik vagy mindkét képest értékeket a predikátum lehet egyenlő NULL, akkor az összehasonlítás eredménye lehet állítani ismert. SELECT letölti csak a sorok a táblák, amelyek értéke TRUE, kivéve, hogy a vonalak, melyek az eredmény HAMIS vagy ismeretlenek.

Kapcsolódó cikkek