KompiuteriaiPrograminė į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:

  1. Tai leidžia nurodyti bet kokį argumentų (skirtingai Isnull / NVL / Nvl2, kurioje argumentų skaičius ribotas).
  2. Tai gali užtrukti argumentas antrinių užklausų.
  3. Grąžinimas rezultatas lygus pirmojo vertės, išskyrus netekusiu arba NULL, jei, išskyrus nulinės vertės, galima rasti.
  4. 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).
  5. Š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.
  6. 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

 

 

 

 

Newest

Copyright © 2018 lt.birmiss.com. Theme powered by WordPress.