KompjutersSoftwer

Coalesce sql: deskrizzjoni, eżempji ta 'użu

Meta tipprepara sql-mistoqsijiet ta 'spiss tinqala' sitwazzjoni meta huwa neċessarju li jitqabblu l-valuri ta 'kolonni multipli u l-produzzjoni minnhom meta d-data kampjun, li tinkludi data (mhux vojta). Jsolvi din il-problema perfettament espressjoni ikkonverġew flimkien. F'dan l-artikolu inti ser issib deskrizzjoni sħiħa ta sql espressjoni ikkonverġew flimkien, id-deskrizzjoni ta 'użu, u eżempji.

Output ta 'valuri mhux vojta ma ikkonverġew flimkien. karatteristiċi

Ikkunsidra SQL ikkonverġew flimkien użu partikolari:

  1. Hija tippermetti li jispeċifikaw kull numru ta 'argumenti (b'differenza Isnull / NVL / Nvl2, fejn in-numru ta' argumenti huwa limitat).
  2. Hija tista 'tieħu bħala subqueries argument.
  3. Denunzji jirriżultaw ugwali għall-ewwel valur għajr Null jew Null, jekk dan mhuwiex valur Null jista 'jinstab.
  4. Sql ikkonverġew flimkien jistgħu jintużaw biex jintgħażlu l-valuri Agħżel sentenza nonempty, kif ukoll biex tirfina Fejn li l-valuri vojta kolonna stabbiliti mhux permess (/ permess).
  5. Din l-espressjoni hija ekwivalenti għall-użu ta 'espressjoni Kawża, ikkontrollati b'mod sekwenzjali kull argument fuq kundizzjoni Meta argument1 ma huwiex null imbagħad argument1. Fil-fatt, ikkonverġew flimkien ikunx "shortcut", maħsuba għall-faċilità ta 'użu, u fid-database ħafna optimizers mistoqsija jikteb coalesce espressjoni Każ.
  6. funzjonijiet sql coalesce huma disponibbli fil kollha ewlenin relazzjonali sistemi ta 'ġestjoni database.

sintassi ikkonverġew flimkien

Kull min qatt użat l ikkonverġew flimkien fit-tħejjija sql-mistoqsijiet, jaf li l-sintassi tal-espressjoni huwa estremament sempliċi. Huwa biżżejjed li fil-parentesi jindika argumenti jkunu ċċekkjati għall Null, separati minn virgoli. Jekk nassumu li l-argumenti huma l-ismijiet arg1, arg2, ... argN, coalesce s-sintassi se tkun kif ġej:

Coalesce (arg1, arg2, ... argN).

Ipprepara tabelli ftit għall-istudju tal-mekkaniżmu ta 'operazzjoni ta' din l-espressjoni.

tabella preparazzjoni

Biex tifhem aħjar ikkonverġew flimkien deskrizzjoni sql, joħolqu-database huma żewġ tabelli ta 'data li jipprovdu informazzjoni fuq proprjetà immobbli.

L-ewwel tabella fiha l-ismijiet Żona let proprjetajiet u żona tagħhom. Iż-żona jistgħu jkunu raffinati (area_yt) jew iddikjarati (area_decl).

id

object_name

area_yt

area_decl

1

bini 1

116.2

114

2

kostruzzjoni mhux mitmum 1

568

3

kamra 1

64.7

4

Il-kamra 2

34.2

5

Plot 1

112

111.6

6

kostruzzjoni ta '1

7

kmamar 3

27.9

8

kostruzzjoni ta '2

37.2

36.4

9

bini 2

It-tieni tabella Basic_characteristic let fih informazzjoni dwar il-karatteristiċi ewlenin tal-proprjetà - estensjoni (Estensjoni), fond (fond), iż-żona (Żona), il-volum (Skop), l-għoli (Għoli).

id

object_name

estensjoni

fond

żona

Kamp ta 'applikazzjoni

għoli

1

bini 1

892.4

30

2

bini 2

48

3

kostruzzjoni ta '1

164.7

4

Plot 1

5

kamra 1

23.6

6

Il-kamra 2

34.7

7

kmamar 3

19.8

Riveduta ikkonverġew flimkien deskrizzjoni sintassi sql, l-użu u tipproċedi direttament għall-eżempji.

eżempji ta 'użu

Sintassi fil-espressjoni ikkonverġew flimkien huwa estremament sempliċi, iżda huwa importanti li ma tinsa li r-riżultat tal-kmand se tkun l-ewwel valur mhux vojta misjuba fil-lista argument. Din l-osservazzjoni hija importanti ħafna, hekk l-argumenti fl-espressjoni għandha tiġi stabbilita f'ordni ta 'importanza. L-eħfef mod biex jifhmu l-prinċipju ta 'spazju-tabella. Oħloq mistoqsija li jagħżel l-isem tal-proprjetà, kif ukoll il-valur taż-żona:

TAGĦŻEL Area.id, Area.object_name, ikkonverġew flimkien (Area.area_yt, Area.area_decl)

MILL Żona

U tikseb ir-riżultat:

id

object_name

coalesce

1

bini 1

116.2

2

kostruzzjoni mhux mitmum 1

568

3

kamra 1

64.7

4

Il-kamra 2

34.2

5

Plot 1

112

6

kostruzzjoni ta '1

7

kmamar 3

27.9

8

kostruzzjoni ta '2

37.2

9

bini 2

Għall-proġett "Nibnu 1", "Plot 1" u "Struttura 2" ż-żewġ valuri huma l-kwadru kienu mimlija, iżda l-erja ġiet irfinata bi prijorità, kif aħna osservat fil-lista ta 'l-ewwel argument. Espressjoni ikkonverġew flimkien sabet l-ewwel valur mhux null, u miġjuba lilu biex tieqaf argumenti oħra viewing. Din il-kostruzzjoni tal-mistoqsija - id-dritt, għaliex qasam speċifiku aktar raffinati mill-iddikjarat. Jekk għandna speċifikati bħala l-ewwel argument li l-erja ddikjarata, meta timla f'dan il-qasam tat-tabella kien ikun prijorità.

Minbarra l-użu fil-Agħżel, spiss coalesce espressjoni hi użata mal-kundizzjoni Fejn. Hija tippermetti li jinqata 'mir-riżultat tal-ringieli li fihom il-valuri tal-lista ta' oqsma vojta (jew viċi versa, biex tinkludi fir-riżultat biss dawk il-valuri meta l-lista qasam huwa vojt). Din is-sitwazzjoni jinstab kullimkien: per eżempju, fl-intrapriża mad-disinn ta 'impjegat ġdid għad-database ssir biss informazzjoni bażika dwar dan, u timla d-dettalji xellug "għal aktar tard". Gradwalment, il- "lakuni" jitfaċċaw - jew qabel il-kontroll, jew fuq id-direzzjoni ta 'impjegat fuq vaganza / vjaġġ tan-negozju / isptar.

Agħżel mit-tabella tal-karatteristiċi ewlenin ta 'proprjetajiet li għandhom jiġu mwieġba ebda wieħed mill-valuri karatteristiċi:

id TAGĦŻEL, object_name

MILL Basic_characteristic

Fejn ikkonverġew flimkien (Estensjoni, fond, Żona, Skop, Għoli) huwa null

Permezz ta 'din it-talba fit-tabella hemm wieħed logħba --oġġett "Plot 1", l-oqsma kollha li fihom il-karatteristiċi tal-vojt:

id

object_name

4

Plot 1

Nittamaw li deskrizzjoni dettaljata tagħna sql ikkonverġew flimkien jgħinek tifhem l-karatteristiċi kollha ta 'l-użu ta' din l-espressjoni, kif ukoll il-kwistjonijiet ma 'sfumaturi importanti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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