SQL lekérdezések - Adatbázis

Query Language áll egy SELECT parancsot. Ez együtt használják a különböző lehetőségeket és javaslatokat.

A szintaxis a legegyszerűbb formája a SELECT:

  • Mezőnevek a listában, vesszővel elválasztva;
  • Ahhoz, hogy válassza ki az összes használt mezők karaktert (*);
  • Opció ALL (alapértelmezés) azt jelenti, hogy a mintavétel eredménye tartalmazni fogja az összes felvételt, beleértve átfedő;
  • Ha KÜLÖNÁLLÓ opciót, az eredmény nem tartalmazhat ismétlődő sorokat;
  • Ha a mező nevek tartalmazhatnak szóközt azokat szögletes zárójelek között.

A feltételek a mintában vonatkozó adathalmaz esetén a WHERE záradékot.

Az összehasonlító operátorok :. =>, =, <=. p="">

  • KÖZÖTT ... ÉS használják kiválasztási rekordok, amelyekben a mező értéke egy előre meghatározott tartományban;
  • IN felvisszük a mintát rekordok, amelyek értéke egy bizonyos területen megfelel legalább az egyik megadott értékek listája;
  • HASONLÓ összehasonlítására használt értékek az egyes mezőket a megadott érték sablonok segítségével.
  • És - minden rekord tartalmazza az összes korlátozások eredményeképpen meghatározott teljesíteni kell;
  • VAGY - rekord tartalmazza a kapott minta esetében végző legalább egy előre meghatározott korlátok;
  • Ha kombinációját szereplők, minden logikai kifejezés zárójelbe téve.

Ez nem teszi szükségtelenné lekérdezéseket az adatbázisban, használja az ORDER BY változók és utótagot.

Ésszerűsítése, az adatokat a felhasznált minta mondat ORDER BY. szintaxis:

  • : ASC - növekvő;
  • DESC - csökkenő;
  • Ehelyett a mező nevét, akkor a sorszám mezőt a lista után a SELECT kulcsszó.

Más nevek - megváltozott mezőnevek. Hozzá vannak szokva, amikor beállítja a számított mezők. Alias ​​után kerül a mező nevét vagy után számított a javaslatot a kulcs mező AS: SELECT [Termék kód], annak érdekében, eladási ár, Ár * eladva [Sum értékesítés]

Csoportosítása bejegyzések - rekordok együtt az értékeket egy adott területen. A GROUP BY záradékot. Vele együtt használva összesítő függvények. Ebben az esetben azok kiszámításához használt végső egyedi értékeit adatcsoportok.

Használata Számított mezők

Az adatok alapján „Sales” tábla, kiszámítja az egyes termékek az összeget kapott-CIÓ az eladott áruk (termék árának és mennyiségének eladott áruk), és az összeg, amellyel a megrendelt árut (a termék ára és a megrendelt mennyiség-CIÓ az áru), valamint a különbség köztük:

Meghatározza a álnevet, mi számított mezők az előző lekérdezés.

A táblázatban „Sales”, számolja meg a pisey mező „eladta” a minimális és maximális számát eladott tételek teljes összege az eladott áruk és az átlagos eladott áruk beszerzési értéke.

Számolja meg a vásárolt termékek által az egyes ügyfelek.

Az előző túlzott átvizsgáljuk, hogy csak azoknak az ügyfeleknek, akik tettek egy időben több mint 10 vásárlások, és intézkedik mintaeredmények emelkedő sorrendben:

SQL nyelv segítségével adatokat letölteni több asztalt. Ha ezt a műveletet végzi vegyületet. Módszerek: A vegyület az egyenlőség, az egyenlőtlenség szerinti vegyületet, a külső összeköttetést. Ahhoz, hogy adja meg a kapcsolat típusát használják a WHERE záradékot.

A kapcsolat létrejötte sajáttőke közös többszörös asztalok területén. szintaxis:

Ha külső csatlakozás lekérdezés eredménye tartalmazni fogja az összes hangfelvétel asztalok, akkor is, ha a hozzá tartozó tábla megfelelő értékek hiányoznak. Hajtja végre az üzemeltető JOIN KÜLSŐ:

BAL - bal külső csatlakozni, jobb - jobb külső csatlakozni, FULL - teljes külső összekapcsolás.

Allekérdezés - kérés helyezni egy másik lekérdezés.

  • Subqueries kell zárójelbe;
  • ORDER BY ajánlat csak akkor használható a fő lekérdezés;
  • Subqueries hogy visszatérjen egynél több rekordot csak akkor lehet használni a multi-üzemeltetők;
  • A fő kérdés nem tudja használni a KÖZÖTT operátor.

Lekérdezések, amelyek tartalmazzák a SELECT több szolgáltató, az úgynevezett kompozit. Szabályzat egyesület kéri:

  • az egyes lekérdezések unió vissza kell ugyanazt a mezők száma;
  • típusú mezőkkel, amelyek vissza eredményeként minden kérelmet kell egyeznie.
  • UNION operátor eredményeinek felhasználásával az egyes lekérdezések összekapcsolják a párhuzamos felvétel zárva;
  • az UNION ALL operátor a kapott minták közé tartoznak az ismétlődő rekordokat;

Válassza feljegyzések két asztal keverékét használva saját tőke.

Válassza az asztalon „Ügyfelek” mező, amely információkat tartalmaz a nevét cus-ENTOV és az asztalon „Sales” - mezők amelyek információt tartalmaznak a felvásárlási kah által az ügyfelek. Ahhoz, hogy a kötési táblázatok közösek táblák területén „Customer Code”:

Érdeklődés Komplett aktív csoportokat, és a területen tartalmazó aggregáció funkciót.

Mérhető szál kérés oly módon fentiekben tárgyalt, az eredmények már csoportosítva a mezők „Név”, „Név”, „Közép” és minden ügyfél számára megjeleníti az összes vásárlások száma:

Válassza feljegyzések három, egymással összefüggő táblázatok.

Információt tartalmaznak a termék neve, a „termékek” táblázat:

Készítsen jobb és bal külső csatlakozik.

Válassza az asztalon „termékek” termékek listáját a „Sales” tábla - az összes eladott tételek:

Hozzon létre egy összetett lekérdezést, amely segédlekérdezésként.

Válassza az asztalon „Sales” tájékoztatás a termék nevét „Delphi 5” értékesítés:

Kapcsolódó cikkek