SzámítógépekProgramozás

Között SQL: Példák Leírás

Amikor dolgozik egy relációs adatbázis, amelyben az adatok tárolása a táblázatokban, a felhasználók gyakran szembesülnek azzal a feladattal, mintavételi értékek szerepelnek (nem tartozék) egy bizonyos tartományban. SQL nyelv lehetővé teszi, hogy meghatározza több, ami (nem) tartozik az értéket a különböző lehetőségek - szereplő, mint üzemeltető kombinációja körülmények több - kevesebb, valamint az SQL Két operátor. Leírás és példák ebben a cikkben fog összpontosítani a legújabb verziót.

"Between" szereplő SQL: Syntax korlátozások

Szó üzemeltető között SQL fordította - „köztes”. Ennek használata lehetővé teszi, hogy hozzanak egy határt „és” egy bizonyos területén, és ha a következő érték közé esik, akkor az állítmány lesz állítva a „True”, és az értéke csökkenni fog a végső mintában.

A szintaxis az üzemeltető rendkívül egyszerű:

Válassza *

Táblázatból t1

Ahol t1.n 0 és 7 között

Mint látható, a kulcsszó után között meg kell határoznia az érték az alsó határ, akkor és, és a felső határ.

Felsorolni, milyen típusú adatok az üzemeltető között dolgoznak SQL:

  1. A szám - egész szám, és frakcionált.
  2. A dátumokat.
  3. A szöveget.

Ehhez között SQL bizonyos sajátosságok. Azt, hogy megismerjék őket:

  1. Amikor dolgozik és időpontját határértékeket „és az” szerepelnek a mintában.
  2. Tartomány alsó értéke kisebb kell legyen, mint a felső határ, különben semmi nem jelenik meg, mert a feltétel logikailag nem igaz. Különös gondot kell lennie, amikor ahelyett, hogy bizonyos értékeket az állapot változók szerepelnek.

Amikor dolgozik a szöveges érték a felső tartományban nem szerepel a mintában, ha nincs definiálva nagyon pontosan. Úgy véljük, ez a funkció a következő részekben részletesen.

Minta számok és dátumok egy bizonyos tartományban

Készítsünk egy táblázatot az adatok vezetők, dolgozik a szervezet. A táblázat a következő szerkezetű:

mező neve

adattípus

leírás

kód

pult

Egyedi alkalmazotti azonosító

vezetéknév

szöveg

Neve tiszt

név

szöveg

alkalmazottnevet

nemzetségnév

szöveg

apai dolgozói

Paul

szöveg

Sex személyzet (M / F)

Data_priema

Date / Time

Kézhezvételétől a munkavállaló dolgozni

Chislo_detey

szám

Gyermekek száma az alkalmazotti

Töltse ki a táblázat adatai az alábbiak:

kód

vezetéknév

név

nemzetségnév

Paul

Data_priema

Chislo_detey

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

3

Vinogradov

Szergej

Pavlovics

M

1998/06/15

1

4

Shumilin

Alexander

B.

M

2004/12/25

2

5

Vishnyakov

Leonid

A.

M

2007/10/09

0

6

Tropnikov

Vaszilij

S.

M

2016/01/12

3

7

gyöngy

Nikita

V.

M

2017/01/11

1

8

Avdeeva

Nick

K.

F

2001/03/31

2

9

Jakovlev

Leonid

Nyikolajevics

M

16.02.2009

0

Formában a sql lekérdezés közöttük, amely segít bennünket, hogy jelölje ki az összes alkalmazottak, akiknek 2 vagy 3 gyermek:

SELECT menedzserek. *

kezelőktől

AHOL Menedzhery.Chislo_detey 2 és 3 között

Az eredmény az lesz három sor adatokkal alkalmazottak vezetéknevű Shumilin, Tropnikov és Avdeeva.

Most válassza ki a dolgozók kaptak a 2005. január 1. 2016. december 31. Meg kell jegyezni, hogy a különböző adatbázisok különböző módon felvehetjük szempontjából dátumokat. A legtöbb esetben, a dátum egy erő formájában nap-hónap-év (vagy kényelmesebb) és a rögzített szimpla vagy dupla idézőjelek közé. A DBMS MS Access dátuma tartalmazzák a jel „#”. Fuss a példában csak ez alapján:

SELECT menedzserek. * Menedzhery.Data_priema

kezelőktől

Ahol a menedzserek. Data_priema számára Két # 2005/01/01 # és # # 31/12/2016

Az eredmény az lesz öt toborzott időszakban is beleértve.

Következő, lássuk, hogyan működik az SQL szálakat.

Dolgozzon szálai közötti

Egy nagyon gyakori probléma, amely meg kell oldani, ha dolgozik a nevét alkalmazottak - annak szükségessége, hogy csak azokat, akiknek a neve kezdődik egy bizonyos levelet. És igyekszünk végrehajtani a lekérdezést, és válassza ki a munkavállalók, akiknek a neve kezdődik az utolsó név A-ból B:

SELECT menedzserek. *

kezelőktől

AHOL Menedzhery.Familiya közötti „A” és „B”

ORDER BY 2

Az eredmény a következő:

kód

vezetéknév

név

nemzetségnév

Paul

Data_priema

Chislo_detey

8

Avdeeva

Nick

K.

F

2001/03/31

2

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Mint látható, a két alkalmazott a nevét a B betű a listán nem szerepeltek. Mi ennek az oka? A tény az, hogy pontosan hogyan üzemeltetője összehasonlítja húrok egyenlő hosszúságú. Line "B" rövidebb string "Vinogradov" és párnázott. De ha a rendezés ABC terek gyorsabb lesz karaktert, és a név a minta nem fog esni. Különböző adatbázisok különböző módokon lehet megoldani ezt a problémát, de gyakran ez a legegyszerűbb módja, hogy jelezze a megbízhatóság a következő betű az ábécé tartományban:

SELECT menedzserek. *

kezelőktől

AHOL Menedzhery.Familiya közötti „A” és „D”

ORDER BY 2

Futása a lekérdezés eredményeként meg fog felelni nekünk teljesen.

Ez árnyalatot csak akkor áll fenn, ha dolgozik, karakteres adat, de ez azt mutatja, hogy még ha a munka olyan egyszerű szereplők között, van, hogy legyen óvatos.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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