Számítógépek, Programozá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:
- A szám - egész szám, és frakcionált.
- A dátumokat.
- A szöveget.
Ehhez között SQL bizonyos sajátosságok. Azt, hogy megismerjék őket:
- Amikor dolgozik és időpontját határértékeket „és az” szerepelnek a mintában.
- 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