ComputerSoftware

Coalesce SQL: paghulagway, mga ehemplo sa paggamit

Sa diha nga ang pag-andam sa SQL-pangutana sa kasagaran usa ka kahimtang motungha sa diha nga kini mao ang gikinahanglan nga itandi ang mga mithi sa daghang mga haligi, ug ang output gikan kanila sa diha nga ang sample data, nga naglakip sa data (dili nga walay sulod). Kini mosulbad sa problema niini nga hingpit nga ekspresyon coalesce. Sa niini nga artikulo imong makita ang usa ka bug-os nga paghulagway sa ekspresyon coalesce SQL, paghulagway sa paggamit, ug mga ehemplo.

Output sa dili-walay sulod nga mga prinsipyo sa coalesce. Features

Tagda SQL coalesce partikular nga paggamit:

  1. nagtugot kini sa hingalan sa bisan unsa nga gidaghanon sa mga argumento (dili sama Isnull / Nvl / Nvl2, diin ang gidaghanon sa mga argumento limitado).
  2. Kini kuhaon ingon nga usa ka argumento subqueries.
  3. Mibalik moresulta nga sama sa usa ka una nga bili sa uban nga kay sa bili o null, kon sa uban nga labaw pa kay sa usa ka bili bili makita.
  4. SQL coalesce mahimong gigamit sa pagpili sa Pagpili mga prinsipyo hukom nonempty, ingon man sa pag-ulay Diin nga walay sulod kolum set mga prinsipyo dili gitugotan (/ gitugotan).
  5. Kini nga ekspresyon mao ang katumbas sa paggamit sa ekspresyon Case, gitan-aw sequentially matag argumento sa kahimtang diha nga argument1 dili bili unya argument1. Sa pagkatinuod, coalesce mao ang usa ka "laktod nga paagi", gidisenyo alang sa kasayon sa paggamit, ug sa daghang mga database pangutana optimizers amyendahan coalesce ekspresyon Case.
  6. SQL coalesce gimbuhaton anaa sa tanan nga mayor nga relasyon sistema sa database management.

syntax coalesce

Si bisan kinsa nga sa walay katapusan nga gigamit sa coalesce sa pag-andam SQL-pangutana, nahibalo nga ang syntax sa ekspresyon mao ang hilabihan nga yano. Igo kini sa parentesis nagpakita sa mga argumento sa mga gitan-aw alang sa null, mibulag sa mga kudlit. Kon kita maghunahuna nga ang mga argumento mao ang mga ngalan arg1, arg2, ... argN, coalesce ang syntax mahimong ingon sa mosunod:

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

Pag-andam sa pipila ka mga lamesa alang sa pagtuon sa mekanismo sa operasyon sa pagpahayag niini.

pagpangandam lamesa

Aron mas makasabut sa coalesce SQL paghulagway, paghimo sa database mao ang duruha ka papan sa data nga sa paghatag og impormasyon sa tinuod nga kahimtang.

Ang unang lamesa naglangkob sa mga ngalan Area himoa nga kabtangan ug sa ilang mga dapit. dapit mahimong inulay (area_yt) o gipahayag (area_decl).

id

object_name

area_yt

area_decl

1

building 1

116,2

114

2

Wala mahuman pagtukod 1

568

3

lawak 1

64,7

4

Ang lawak 2

34.2

5

Plano 1

112

111,6

6

pagtukod sa 1

7

lawak 3

27.9

8

pagtukod sa 2

37.2

36.4

9

building 2

Ang ikaduha nga lamesa Basic_characteristic himoa naglangkob sa impormasyon sa mga nag-unang mga kinaiya sa mga kabtangan - extension (Extension), giladmon (Giladmon), nga dapit (Area), gidaghanon (Kasangkaran), gitas-on (gitas-on).

id

object_name

extension

Giladmon

Area

kasangkaran

Gitas-on

1

building 1

892,4

30

2

building 2

48

3

pagtukod sa 1

164,7

4

Plano 1

5

lawak 1

23.6

6

Ang lawak 2

34.7

7

lawak 3

19.8

Review coalesce SQL syntax paghulagway, paggamit ug mopadayon direkta ngadto sa mga panig-ingnan.

mga panig-ingnan sa paggamit

Syntax sa coalesce ekspresyon mao ang hilabihan nga yano, apan kini mao ang importante nga dili kalimtan nga ang resulta sa sugo mao ang una nga non-walay sulod nga bili nga makita sa listahan argumento. obserbasyon Kini mao ang importante kaayo, mao nga ang mga argumento sa ekspresyon kinahanglan nga ibutang diha sa han-ay sa kamahinungdanon. Ang kinasayonan nga paagi sa pagsabot sa baruganan sa luna sa lamesa. Paghimo sa usa ka pangutana nga mopili sa ngalan sa kabtangan, ingon man ang bili sa maong dapit:

Pagpili Area.id, Area.object_name, coalesce (Area.area_yt, Area.area_decl)

GIKAN Area

Ug sa pagkuha sa mga resulta:

id

object_name

coalesce

1

building 1

116,2

2

Wala mahuman pagtukod 1

568

3

lawak 1

64,7

4

Ang lawak 2

34.2

5

Plano 1

112

6

pagtukod sa 1

7

lawak 3

27.9

8

pagtukod sa 2

37.2

9

building 2

Kay ang proyekto "Building 1", "Plano 1" ug "Gambalay 2" ang duha mga prinsipyo mao ang mga kwadrado napuno, apan ang dapit nga inulay diha sa prayoridad, sama sa atong gitudlo kini sa listahan sa unang argumento. Ekspresyon coalesce nakakaplag sa unang non-bili bili, ug gidala siya sa paghunong sa dugang pa nga mga argumento pagtan-aw. Kini nga pagtukod sa pangutana - sa too, tungod kay mas putli nga piho nga dapit kay sa gipahayag. Kon kita bungat ingon nga ang mga una nga argumento ngadto sa mga gipahayag nga dapit, sa diha nga sa pagpuno sa uma niini sa lamesa kini unta sa usa ka prayoridad.

Dugang pa sa paggamit sa Pagpili, nga sagad coalesce ekspresyon gigamit sa Hain kahimtang. kini nagtugot sa pagputol gikan sa resulta sa mga laray nga gihulma sa diin ang mga mithi sa listahan sa mga kaumahan blangko (o vice versa, nga naglakip sa resulta lamang sa mga mithi sa diin ang uma listahan mao ang walay sulod). Kini nga kahimtang makaplagan bisan asa: pananglitan, sa negosyo uban sa mga disenyo sa usa ka bag-o nga empleyado sa database nga gihimo lamang sa nag-unang mga impormasyon bahin sa niini, ug pagpuno sa mga detalye sa wala "alang sa ulahi". Sa hinay-hinay, ang "kal" mitunga - o sa atubangan sa tseke, o sa sa direksyon sa usa ka empleyado sa bakasyon / biyahe sa negosyo / ospital.

Pagpili gikan sa lamesa sa mga nag-unang kinaiya sa mga kabtangan nga nga mitubag walay bisan kinsa sa mga kinaiya nga mga hiyas:

Pinili nga id, object_name

GIKAN Basic_characteristic

Diin coalesce (Extension, Giladmon, Area, Kasangkaran, gitas-on) mao ang bili

Pinaagi niini nga hangyo sa lamesa adunay usa ka match - ang butang "Plot 1", ang tanan nga mga uma diin ang mga kinaiya sa mga blangko:

id

object_name

4

Plano 1

Kami naglaum nga ang atong detalyado nga paghulagway coalesce SQL tabang kamo makasabut sa tanan nga mga bahin sa sa paggamit sa niini nga ekspresyon, ingon man usab sa deal uban sa importante nga nuances.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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