Kompiuteriai, Programinė įranga
Suaugti SQL: Aprašymas, naudojimo pavyzdžiai
Rengdamas SQL užklausas dažnai situacija susidaro, kai būtina palyginti kelis stulpelius ir išėjimo reikšmes iš jų, kai imties duomenis, kurie apima duomenis (ne tuščia). Tai išsprendžia šią problemą tobulai išraiška suaugti. Šiame straipsnyje rasite visą aprašymą išraiškos suaugti SQL, aprašymas naudojimo, ir pavyzdžiai.
Išėjimo ne tuščių reikšmių su suaugti. Įranga
Apsvarstykite SQL suaugti konkrečiai naudoti:
- Tai leidžia nurodyti bet kokį argumentų (skirtingai Isnull / NVL / Nvl2, kurioje argumentų skaičius ribotas).
- Tai gali užtrukti argumentas antrinių užklausų.
- Grąžinimas rezultatas lygus pirmojo vertės, išskyrus netekusiu arba NULL, jei, išskyrus nulinės vertės, galima rasti.
- SQL suaugti gali būti naudojamas pasirinkti Pasirinkti sakinys nelabai daug reikšmių, taip pat patikslinti kai tas tuščias stulpelis nustatytąsias vertes neleidžiama (/ leidžiama).
- Ši sąvoka yra lygiavertis su saviraiškos atveju naudoti, patikrinti, paeiliui kiekvieną argumentą būklė, kai ARGUMENT1 nėra lygus nuliui, tada ARGUMENT1. Tiesą sakant, suaugti yra "nuoroda", skirtas lengvai naudoti ir daugelyje duomenų bazės užklausa optimizavimo perrašyti suaugti išraiška dėklas.
- SQL suaugti funkcijos veikia visuose didžiuosiuose reliacinių duomenų bazių valdymo sistemų.
sintaksė suaugti
Kiekvienas, kuris kada nors naudojosi suaugti rengiant SQL užklausas, žino, kad išraiškos sintaksė yra labai paprasta. Pakanka skliausteliuose nurodyti argumentai yra tikrinamas NULL, atskirti kableliais. Jei mes manome, kad argumentai yra pavadinimai arg1, arg2 ... argN, suaugti sintaksė bus taip:
Suaugti (arg1, arg2 ... argN).
Paruoškite keletą lentelių studijuoti veikimo šios išraiškos mechanizmą.
paruošimo lentelėje
Norėdami geriau suprasti suaugti SQL aprašymas, sukurti duomenų bazę, yra du stalai duomenų, kurie teikia informaciją apie nekilnojamąjį turtą.
Pirmasis lentelėje yra pavardes Plotas tegul savybes ir jų plotą. Plotas gali būti tikslinami (area_yt) arba deklaravo (area_decl).
tapatybės | OBJECT_NAME | area_yt | area_decl |
1 | pastatas 1 | 116.2 | 114 |
2 | Nebaigtas statybos 1 | 568 | |
3 | kambario 1 | 64.7 | |
4 | Kambario 2 | 34,2 | |
5 | sklypas 1 | 112 | 111,6 |
6 | statybos iš 1 | ||
7 | kambariai 3 | 27.9 | |
8 | statybos 2 | 37,2 | 36.4 |
9 | pastatas 2 |
Antroje lentelėje Basic_characteristic tegul pateikiama informacija apie pagrindines savybes turto - pratęsimo (pratęsimo), gylis (gylis), plotas (sritis), apimtis (taikymo sritis), aukštis (aukštis).
tapatybės | OBJECT_NAME | pratęsimas | gylis | plotas | apimtis | aukštis |
1 | pastatas 1 | 892,4 | 30 | |||
2 | pastatas 2 | 48 | ||||
3 | statybos iš 1 | 164,7 | ||||
4 | sklypas 1 | |||||
5 | kambario 1 | 23,6 | ||||
6 | Kambario 2 | 34,7 | ||||
7 | kambariai 3 | 19.8 |
Apžvalgą suaugti SQL sintaksė aprašymas, naudojimas ir toliau tiesiogiai pavyzdžių.
pavyzdžiai naudojimo
Sintaksės ne suaugti išraiška labai paprasta, bet ji yra svarbu nepamiršti, kad komanda rezultatas bus pirmasis ne tuščias vertė randama argumentų sąrašą. Šis pastebėjimas yra labai svarbi, todėl į išraiškos argumentai turi būti nustatyti pagal svarbą. Paprasčiausias būdas suprasti erdvės principu stalą. Sukurti užklausą, parenka turto pavadinimas, taip pat teritorijos vertę:
Pasirinkti Area.id, Area.object_name, susilieja (Area.area_yt, Area.area_decl) IŠ erdvės |
Ir gauti rezultatą:
tapatybės | OBJECT_NAME | suaugti |
1 | pastatas 1 | 116.2 |
2 | Nebaigtas statybos 1 | 568 |
3 | kambario 1 | 64.7 |
4 | Kambario 2 | 34,2 |
5 | sklypas 1 | 112 |
6 | statybos iš 1 | |
7 | kambariai 3 | 27.9 |
8 | statybos 2 | 37,2 |
9 | pastatas 2 |
Dėl projekto "Pastato 1", "Sklypo 1" ir "Struktūra 2" abi reikšmės yra kvadratinės pasisotino, tačiau teritorija buvo rafinuota prioritetą, kaip pažymėjome jį pirmojo argumento sąrašą. Išraiška suaugti rado pirmąjį ne nulinės vertės, ir atnešė jį sustabdyti tolesnes žiūrėjimo argumentus. Ši užklausos Statyba - dešinėje, nes labiau rafinuotas specifinė sritis, nei deklaruota. Jei mes nurodyta kaip pirmas argumentas deklaruoto ploto, pildant šios lentelės tai būtų buvę prioritetas srityje.
Be to naudoti Pasirinkti dažnai susilieja išraiška yra naudojamas su Kur būklės. Tai leidžia išjungti iš eilučių, kuriose iš sričių tuščių sąrašą vertės (arba atvirkščiai, įtraukti į rezultatą tik tas vertybes, kur lauke sąrašas tuščias) rezultatas. Ši situacija yra visur: pavyzdžiui, įmonėje su nauju darbuotoju prie duomenų bazės tik pagrindinė informacija apie tai dizainas, ir užpildant duomenys left "vėliau". Palaipsniui "spragos" atsiranda - arba iki patikrinimo, ar darbuotojo dėl atostogų / Verslo kelionės / ligoninės kryptimi.
Pasirinkite iš lentelės pagrindines charakteristikas savybių, kurios turi būti atsakyta nė vienas iš būdingų verčių:
PASIRINKTI tapatybės, OBJECT_NAME IŠ Basic_characteristic Kur susilieja (pratęsimas, Gylis, sritis, apimtis, aukštis) yra niekinis |
Iki šio prašymo lentelėje yra vienas atitikmuo - objektas "Sklypas 1", visi laukai, kurioje tuščiojo charakteristikos:
tapatybės | OBJECT_NAME |
4 | sklypas 1 |
Tikimės, kad mūsų išsamus suaugti SQL padės jums suprasti visus šios išraiškos naudoti funkcijas, taip pat kovoti su svarbių niuansų.
Similar articles
Trending Now