ComputerenSoftware

Coalesce SQL: Beschreiwung, Benotzen Beispiller

Wann virbereeden SQL-Ufroën oft eng Situatioun loossen, wann et néideg ass de Wäerter vun MÉI Sailen an Wasserstoff aus hinnen ze vergläichen, wann d'Prouf Daten, déi Donnéeën (net eidel) ëmfaasst. Et solves dësem Problem perfekt Ausdrock Coalesce. An dësem Artikel fannt dir eng komplett Beschreiwung vun Ausdrock Coalesce SQL, Beschreiwung vum Handel, an Beispiller fannen.

Wasserstoff Net-eidel Wäerter mat Coalesce. Fonctiounen

Betruecht SQL Coalesce allem benotzt:

  1. Et erlaabt all Zuel vun Argumenter ze uginn (am Géigesaatz Isnull / Nvl / Nvl2, an deem d'Zuel vun den Argumenter limitéiert ass).
  2. Et kann als Argument subqueries huelen.
  3. Preparéieren Resultat gläich zu engem éischte Wäert aner wéi NULL oder NULL, wann aner wéi eng NULL Wäert kann fonnt ginn.
  4. SQL Coalesce kann am Wielt Klausel benotzt ginn engem Net-eidel Wäert ze wielen, wéi och am Wou ze uginn datt eng Formatioun vun Saile mat dësen Texter Wäerter sinn net erlaabt (/ erlaabt).
  5. Dësen Ausdrock géigeniwwer dem Gebrauch vun Ausdrock Fall vergewësseren Rei all Argument op Conditioun Wann argument1 net automatesch ass dann argument1. An Tatsaach, ass Coalesce engem "Ofkiirzung", entworf fir einfacher Benotzung, an zu vill Datebank Paieziedel optimizers misse Ausdrock Case Coalesce.
  6. SQL Coalesce Funktiounen sinn an all gréisser relational sinn Datebank Gestioun Systemer.

Siwebiergen Coalesce

Jiddereen, deen jee d'Coalesce zu virbereeden SQL-Ufroën benotzt huet, weess dass de Siwebiergen vun der Ausdrock extrem einfach ass. Duer et zu parentheses d'Argumenter weg si fir NULL vergewësseren, getrennt duerch Gänseféissecher. Wa mir dovun ausgoen, datt d'Argumenter sinn d'Nimm arg1, arg2, ... argN, Coalesce der Siwebiergen ginn wéi follegt:

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

Preparéieren e puer Dëscher fir de Mechanismus vun Operatioun vun dësem Ausdrock studéiert.

Virbereedung Dësch

Fir besser Coalesce SQL Beschreiwung verstoen, schafen der Datebank sinn zwee Dëscher vun Daten, déi Informatiounen iwwert Immobilien bidden.

Den éischten Dësch enthält d'Nimm Area loosse Eegeschaften an hirer Géigend. Der Géigend kann raffinéiert ginn (area_yt) oder deklaréiert (area_decl).

ID

object_name

area_yt

area_decl

1

Gebai 1

116,2

114

2

Nomoi Konstruktioun 1

568

3

Sall 1

64,7

4

De Sall 2

34,2

5

Komplott 1

112

111,6

6

Bau vun 1

7

Zëmmer 3

27,9

8

Bau vun 2

37,2

36,4

9

Gebai 2

Zweeten Dësch Basic_characteristic loosse enthält Informatiounen iwwert den Haaptgrond Charakteristiken vun der Propriétéit - Extensioun (Weiderbau), Déift (Faarfdéift), Beräich (Area), Volumen (Ëmfang), Héicht (Héicht).

ID

object_name

Extensioun

Déift

gekësst

Ausmooss

Héicht

1

Gebai 1

892,4

30

2

Gebai 2

48

3

Bau vun 1

164,7

4

Komplott 1

5

Sall 1

23,6

6

De Sall 2

34,7

7

Zëmmer 3

19,8

Gekuckt Coalesce SQL Siwebiergen Beschreiwung, Benotzen an virugoe direkt d'Beispiller un.

Beispiller vum Gebrauch

Siwebiergen um Coalesce Ausdrock ass extrem einfach, mä et ass wichteg, net ze vergiessen, dass d'Resultat vun de Kommando gëtt den éischte Net-eidel Wäert am Argument Lëscht fonnt ginn. Dëst Observatioun ass ganz wichteg, sou d'Argumenter vun der Ausdrock muss an dëser Reiefolleg virbereet ginn. Am einfachsten de Prinzip vun Raum den Dësch ze verstoen. Schafen eng Paieziedel datt den Numm vun der Propriétéit virschreift, wéi och de Wäert vun der Géigend:

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

AUS Area

A kréien d'Resultat:

ID

object_name

Coalesce

1

Gebai 1

116,2

2

Nomoi Konstruktioun 1

568

3

Sall 1

64,7

4

De Sall 2

34,2

5

Komplott 1

112

6

Bau vun 1

7

Zëmmer 3

27,9

8

Bau vun 2

37,2

9

Gebai 2

Fir de Projet "Building 1", "Inhalt 1" an "Structure 2" sech mat der zwee Wäerter vun der Géigend gefëllt, mä d'Prioritéit Géigend war raffinéiert, wéi mir éischt an sengem Argument Lëscht dodrun. Ausdrock Coalesce fonnt déi éischt Net-automatesch Wäert, an huet him ze stoppen weider ukuckt Argumenter. Dëse Bau vun der Paieziedel - d'Recht, well méi raffinéiert spezifesche Beräich wéi de deklaréiert. Wa mir als déi éischt Argument fir d'deklaréiert Beräich uginn hunn, wann an dësem Beräich vun den Dësch llt géif et eng Prioritéit ginn hunn.

Zousätzlech zu der Wielt ze benotzen, oft Coalesce Ausdrock mam Wou Bedingung benotzt ginn ass. Et erlaabt aus dem Resultat vun der Zeile an deem bis Géigewier ugefaangen de Wäerter vun der Lëscht vun de Felder eidel (oder verletze kann, am Resultat ze gehéieren nëmmen déi Wäerter, wou den Terrain Lëscht ass eidel). Dës Situatioun ass iwwerall fonnt: zum Beispill, am Projet mat den Design vun engem neien Employé zu der Datebank just Basis Informatiounen doriwwer gemaach, an llt lénks Detailer "fir méi spéit". Lues, ofgezeechent der "gerecht" - oder virun der kucken, oder an der Richtung vun engem Employé op Vakanz / berufflechen Deplacement / Spidol.

Wielt vum Dësch der Haaptrei Charakteristiken vun Eegeschafte datt keent vun de charakteristesche Wäerter geäntwert gin muss:

Beruflecher ID, object_name

AUS Basic_characteristic

Wou coalesce (Weiderbau, Twist Area, Ëmfang, Héicht) ass dësen Texter

Vun dëser Demande vun den Dësch ass et ee Match - den Objet "Inhalt 1", all d'Felder an deem d'Charakteristiken vun der eidel:

ID

object_name

4

Komplott 1

Mir hoffen datt eise detailléiert Beschreiwung Coalesce SQL hëllefen Iech all Charakteristike vun der Notzung vun dësem Ausdrock verstoen, wéi och vill mat wichteg Nuancen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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