Kompjuters, Softwer
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:
- Hija tippermetti li jispeċifikaw kull numru ta 'argumenti (b'differenza Isnull / NVL / Nvl2, fejn in-numru ta' argumenti huwa limitat).
- Hija tista 'tieħu bħala subqueries argument.
- Denunzji jirriżultaw ugwali għall-ewwel valur għajr Null jew Null, jekk dan mhuwiex valur Null jista 'jinstab.
- 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).
- 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ż.
- 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