RíomhairíBogearraí

Coalesce SQL: cur síos, samplaí úsáide

Nuair a ullmhú SQL-fiosrúcháin go minic dtiocfaidh staid nuair is gá a chur i gcomparáid na luachanna na colúin éagsúla agus aschur uathu nuair na sonraí samplacha, lena n-áirítear sonraí (ní folamh). Réitíonn sé an fhadhb seo breá in iúl coalesce. San Airteagal seo, gheobhaidh tú cur síos iomlán ar SQL abairt coalesce, cur síos ar úsáid, agus samplaí.

Aschur na luachanna neamhfholamh le coalesce. gnéithe

Smaoinigh ar úsáid ar leith SQL coalesce:

  1. Ceadaíonn sé aon roinnt argóintí a shonrú (murab ionann agus Isnull / NVL / Nvl2, ina bhfuil líon na hargóintí teoranta).
  2. Is féidir é a ghlacadh mar subqueries argóint.
  3. Tuairisceáin toradh is comhionann le luach an chéad nach Null nó Null, is féidir más rud é nach go luach Null a fháil.
  4. Is féidir SQL coalesce a úsáid chun roghnú na luachanna abairt hábhair é Roghnaigh, chomh maith le a bheachtú Sa chás nach bhfuil luachanna atá leagtha colún folamh (ní / cheadaítear).
  5. Tá an focal coibhéiseach le húsáid chun tuairimí a nochtadh Cás, sheiceáil seicheamhach gach argóint ar choinníoll Nuair nach bhfuil argument1 null sin argument1. Go deimhin, tá coalesce ar "aicearra", a cheapfar le haghaidh éasca le húsáid, agus i mbunachar sonraí go leor optimizers cheist athscríobh coalesce abairt Cás.
  6. Tá feidhmeanna SQL coalesce ar fáil i ngach mór-choibhneasta córas bainistíochta bunachar sonraí.

error coalesce

Aon duine a bhfuil úsáid riamh as an coalesce ullmhú SQL-fiosrúcháin a fhios, go bhfuil an error an abairt an-simplí. Is leor é i léiríonn lúibíní ar na hargóintí a sheiceáil le haghaidh Null, scartha le camóga. Má glacaimid go bhfuil na hargóintí na hainmneacha ARG1, ARG2, ... argN, coalesce beidh an error mar seo a leanas:

Coalesce (ARG1, ARG2, ... argN).

A ullmhú le cúpla táblaí chun déanamh staidéir ar an mheicníocht oibriú an abairt.

tábla ullmhúcháin

Chun tuiscint níos fearr coalesce SQL tuairisc, a chruthú ar an mbunachar sonraí Tá dhá táblaí sonraí a chuireann faisnéis ar eastát réadach.

Sa chéad tábla na hainmneacha Limistéir ligean airíonna agus ina gceantar. Is féidir leis an limistéar a bheith scagtha (area_yt) nó dearbhaithe (area_decl).

id

object_name

area_yt

area_decl

1

foirgneamh 1

116.2

114

2

Gan chríochnú tógáil 1

568

3

seomra 1

64.7

4

An seomra 2

34.2

5

breacadh 1

112

111.6

6

tógáil 1

7

seomraí 3

27.9

8

tógáil 2

37.2

36.4

9

foirgneamh 2

tá faisnéis ar na príomhthréithe na maoine An dara tábla Basic_characteristic ligean - síneadh (Síneadh), doimhneacht (Doimhneacht), ceantar (Ceantar), toirt (Scóip), airde (Airde).

id

object_name

síneadh

Doimhneacht

Achar

Raon feidhme

airde

1

foirgneamh 1

892.4

30

2

foirgneamh 2

48

3

tógáil 1

164.7

4

breacadh 1

5

seomra 1

23.6

6

An seomra 2

34.7

7

seomraí 3

19.8

Reviewed coalesce síos error SQL, úsáid agus ar aghaidh go díreach chuig na samplaí.

samplaí úsáide

Is Comhréir ag coalesce focal an-simplí, ach tá sé tábhachtach gan dearmad go mbeidh an toradh ar an gceannas a bheith ar an gcéad luach neamh-folamh le fáil sa liosta argóint. Tá an bhreathnóireacht an-tábhachtach, mar sin ní mór na hargóintí san abairt a shocrú in ord tábhachta. An bealach is éasca chun tuiscint a fháil ar an bprionsabal de spás ar an tábla. Cruthaigh iarratas go roghnaíonn an t-ainm na maoine, chomh maith le luach an cheantair:

SELECT Area.id, Area.object_name, a mheá (Area.area_yt, Area.area_decl)

Ó Limistéar

Agus a fháil ar an toradh:

id

object_name

coalesce

1

foirgneamh 1

116.2

2

Gan chríochnú tógáil 1

568

3

seomra 1

64.7

4

An seomra 2

34.2

5

breacadh 1

112

6

tógáil 1

7

seomraí 3

27.9

8

tógáil 2

37.2

9

foirgneamh 2

Maidir leis an tionscadal "Ag Tógáil 1", "Breac 1" agus "Struchtúr 2" Is iad an dá luachanna líonadh an chearnóg, ach bhí scagadh an ceantar i dtosaíocht, mar a dúirt muid sé ar an liosta an chéad argóint. Slonn coalesce fuair an chéad luach neamh-null, agus thug sé chun stop a argóintí féachana breise. Seo tógáil an cheist - an ceart, mar gheall ar réimse sonrach níos scagtha ná an dearbhaithe. Má tá muid ag a shonraítear mar an chéad argóint go dtí an ceantar dearbhaithe, a chomhlánú in réimse seo den tábla bheadh sé ina thosaíocht.

Chomh maith le húsáid sa Roghchoiste, is minic a coalesce an abairt a úsáidtear leis an gcás ina riocht. Ceadaíonn sé a ghearradh amach as an toradh ar na sraitheanna ina bhfuil na luachanna an liosta de na réimsí bán (nó vice versa, a chur san áireamh sa toradh ach na luachanna ina bhfuil an liosta réimse folamh). Tá an staid fáil i ngach áit: mar shampla, san fhiontar leis an dearadh de fostaí nua leis an mbunachar sonraí a rinneadh ach faisnéis bhunúsach faoi, agus a líonadh na sonraí ar chlé "ina dhiaidh sin". De réir a chéile, an "bearnaí" chun cinn - nó roimh an seic, nó faoi threorú fostaí ar laethanta saoire / gnó turas / ospidéal.

Roghnaigh ón tábla na príomhthréithe maoine a chaithfear a fhreagairt aon cheann de na luachanna tréith:

id SELECT, object_name

Ó Basic_characteristic

Sa chás go (Síneadh,,,, Doimhneacht Limistéar Raon feidhme Airde) Tá a mheá null

De réir an iarraidh seo sa tábla tá cluiche amháin - an réad "Breacadh 1", na réimsí ina bhfuil na saintréithe an bán:

id

object_name

4

breacadh 1

Tá súil againn go bhfuil ár n-síos mionsonraithe coalesce SQL cabhrú leat tuiscint a fháil ar na gnéithe de an úsáid a bhaint an focal, chomh maith le déileáil le nuances tábhachtacha.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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