Computeren, Software
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:
- Et erlaabt all Zuel vun Argumenter ze uginn (am Géigesaatz Isnull / Nvl / Nvl2, an deem d'Zuel vun den Argumenter limitéiert ass).
- Et kann als Argument subqueries huelen.
- 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.
- 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).
- 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.
- 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