ArvutidTarkvara

Koaleeruda SQL: kirjeldus, kasutamine näidetes

Ettevalmistamisel SQL-päringuid sageli tekib olukord, kui see on vajalik, et võrrelda väärtusi mitu veergu ja väljund neile, kui valimi andmeid, mis sisaldab andmeid (tühi). See lahendab selle probleemi täiesti ekspressiooni ühiselt. Selle artikli leiad täieliku kirjelduse ekspressiooni Koaleeruma SQL, kirjeldus kasutamine ja näiteid.

Väljund mittetühi väärtusi ühiselt. Omadused

Mõtle SQL liituvad eelkõige kasutamiseks:

  1. See võimaldab määrata mis tahes argumentide arv (erinevalt isnull / NVL / Nvl2, kus argumentide arv on piiratud).
  2. See võib võtta argumendina subqueries.
  3. Annab tulemuseks võrdne esimese väärtus on null või Null, kui peale Null väärtus võib leida.
  4. SQL Koaleeruma saab valida Select lause nonempty väärtused, samuti täpsustada Kui see tühjaks veerukomplektile väärtused ei ole lubatud (/ lubatud).
  5. See väljend on samaväärne kasutamist ekspressiooni Case, kontrollitakse järjestikku iga argument tingimusel Kui argument1 ei ole null, siis argument1. Tegelikult liituvad on "otsetee", mis on mõeldud kasutusmugavus, ja paljudel andmebaasipäring optimeerijaid kirjutada Koaleeruma ekspressiooni Case.
  6. SQL liituvad funktsioonid on saadaval kõigis suuremates relatsiooniline andmebaas juhtimissüsteeme.

süntaks koaleeruma

Igaüks, kes on kunagi kasutanud Koaleeruma ettevalmistamisel SQL-päringuid, teab, et süntaks väljendus on väga lihtne. Piisab sulgudes näitavad argumendid kontrollitakse Null komadega eraldatult. Kui me eeldame, et argumendid on nimed arg1, ARG2 ... argN, koaleeruma süntaks on järgmine:

Liituvad (arg1, ARG2 ... argN).

Valmista mõni tabeleid uurima mehhanismi toimimise see väljend.

ettevalmistamisel tabelis

Et paremini mõista Koaleeruma SQL kirjeldus, luua andmebaas on kaks tabelit andmeid, mis annavad teavet kinnisvara.

Esimene tabel sisaldab nimesid Area lase omadused ja nende pindala. Ala võib rafineeritud (area_yt) või deklareeritud (area_decl).

id

object_name

area_yt

area_decl

1

hoone 1

116,2

114

2

Lõpetamata ehitus 1

568

3

tuba 1

64,7

4

Ruumi 2

34,2

5

Krunt 1

112

111,6

6

ehitus 1

7

Toad 3

27,9

8

ehitus 2

37,2

36,4

9

hoone 2

Teises tabelis Basic_characteristic lase sisaldab teavet põhiomaduste vara - pikendamine (Extension), sügavus (sügavus), piirkond (piirkond), maht (ulatus), kõrgus (Kõrgus).

id

object_name

laiendamine

sügavus

piirkond

ulatus

kõrgus

1

hoone 1

892,4

30

2

hoone 2

48

3

ehitus 1

164,7

4

Krunt 1

5

tuba 1

23,6

6

Ruumi 2

34,7

7

Toad 3

19,8

Arvustatud Koaleeruma SQL süntaks kirjeldus, kasutus- ja sõita otse näiteid.

näiteid kasutamise

Süntaks on Koaleeruma väljendus on väga lihtne, kuid see on oluline mitte unustada, et tulemus käsk on esimene mitte-tühi väärtus leitud argument nimekirja. See tähelepanek on väga oluline, et argumente väljendit tuleb seada tähtsuse järjekorras. Lihtsaim viis põhimõtet mõista ruumi lauale. Loo päring, mis valib vara nimetus, samuti piirkonna väärtus:

SELECT Area.id, Area.object_name, Koaleeruma (Area.area_yt, Area.area_decl)

Area

Ja saada tulemus:

id

object_name

liituma

1

hoone 1

116,2

2

Lõpetamata ehitus 1

568

3

tuba 1

64,7

4

Ruumi 2

34,2

5

Krunt 1

112

6

ehitus 1

7

Toad 3

27,9

8

ehitus 2

37,2

9

hoone 2

Sest projekti "Building 1", "Plot 1" ja "Struktuur 2" mõlemad väärtused on ruudu täitusid, kuid pindala oli rafineeritud prioriteet, nagu me märkisime see nimekiri esimene argument. Expression Koaleeruma leidnud esimene mitte-null, ja viisid ta lõpetada edasine vaatamise argumendid. See ehitus päringu - õigus, sest täpsemat konkreetse piirkonna kui deklareeritud. Kui oleme kindlaks esimese argumendina deklareeritud pindala, täites selles valdkonnas tabelis oleks olnud prioriteet.

Lisaks kasutada Vali sageli liituvad väljendit kasutatud Kuhu seisukorras. See võimaldab ära lõigatud tulemus read, kus väärtused nimekiri väljad tühjaks (või vastupidi, lisada tulemus ainult need väärtused, kui valdkonnas loend on tühi). Selline olukord on igal pool: näiteks ettevõtte projekteerimise uue töötaja andmebaasi teha ainult põhilist teavet, ja täites üksikasjad vasakule "hiljem". Järk-järgult, "lüngad" tekivad - või enne tšeki või juhtimisel töötaja puhkusel / ärireis / haiglasse.

Valige tabelist põhiomadused omadused, mis on täidetud ükski iseloomulik väärtused:

SELECT id, object_name

FROM Basic_characteristic

Kui Koaleeruma (Extension, sügavus, piirkond, ulatus, kõrgus) on null

Selle taotluse tabelis on ühe mängu - objekti "Plot 1", kõik väljad, kus omadused tühi:

id

object_name

4

Krunt 1

Loodame, et meie üksikasjalik kirjeldus liituvad SQL aidata teil mõista kõiki funktsioone kasutada seda väljendit, samuti tegeleda oluline nüansse.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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