Kọmputa, Software
Coalesce SQL: apejuwe, lilo apeere
Nigbati ngbaradi SQL-yoowu ti igba kan ipo Daju nigba ti o ni pataki lati fi ṣe afiwe awọn iye ti won ọwọn ki o si wu lati wọn nigbati awọn ayẹwo data, ti o ba pẹlu data (ko sofo). O solves isoro yi daradara ikosile Coalesce. Ni yi article o yoo ri kan ni kikun apejuwe ti ikosile Coalesce SQL, apejuwe ti lilo, ati apeere.
O wu ti kii-sofo iye pẹlu Coalesce. Awọn ẹya ara ẹrọ
Ro SQL Coalesce pato lilo:
- Ti o faye gba lati tokasi eyikeyi nọmba ti ariyanjiyan (ko Isnull / Nvl / Nvl2, ninu eyi ti awọn nọmba ti ariyanjiyan ni opin).
- O le Ya bi ohun ariyanjiyan subqueries.
- Padà ja si dogba si a akọkọ iye miiran ju Null tabi Null, ti o ba miiran ju kan Null iye le ri.
- SQL Coalesce a le lo lati yan awọn Select gbolohun nonempty iye, bi daradara bi to liti Nibo ti o sofo iwe ṣeto iye ti wa ni ko yọọda (/ laaye).
- Ikosile yi ni deede si awọn lilo ti ikosile Case, ẹnikeji sequentially kọọkan ariyanjiyan lori majemu Nigba ti argument1 ni ko asan ki o si argument1. Ni o daju, Coalesce ni a "abuja", apẹrẹ fun Ease ti lilo, ati ninu ọpọlọpọ awọn database ìbéèrè optimizers rewrite Coalesce ikosile Case.
- SQL Coalesce iṣẹ wa o si wa ni gbogbo awọn pataki ti ibatan database isakoso awọn ọna šiše.
sintasi Coalesce
Ẹnikẹni ti o ti lailai lo awọn Coalesce ni ngbaradi SQL-yoowu ti, mọ pé sintasi ti awọn ikosile ni lalailopinpin o rọrun. To o ni akomo tọkasi awọn ariyanjiyan ti wa ni ẹnikeji fun Null, niya nipa aami idẹsẹ sii. Ti a ba ro pe awọn ariyanjiyan li orukọ arg1, arg2, ... argN, Coalesce awọn sintasi ifẹ ni bi wọnyi:
Coalesce (arg1, arg2, ... argN).
Mura kan diẹ tabili fun keko ni siseto isẹ ti ikosile yi.
igbaradi tabili
Lati dara ye Coalesce SQL apejuwe, ṣẹda awọn database ti wa ni walã meji ti data ti o pese alaye lori ile tita.
Ni igba akọkọ ti tabili ni awọn orukọ Area jẹ ki ini ati agbegbe won. Awọn agbegbe le wa ni dà (area_yt) tabi polongo (area_decl).
id | object_name | area_yt | area_decl |
1 | ile 1 | 116,2 | 114 |
2 | Unfinished ikole 1 | 568 | |
3 | yara 1 | 64,7 | |
4 | The yara 2 | 34,2 | |
5 | Idite ti ilẹ 1 | 112 | 111,6 |
6 | ikole ti 1 | ||
7 | yara 3 | 27,9 | |
8 | ikole ti 2 | 37,2 | 36,4 |
9 | ile 2 |
Awọn keji tabili Basic_characteristic jẹ ki ni awọn alaye lori awọn ifilelẹ ti awọn abuda kan ti awọn ohun ini - itẹsiwaju (Itẹsiwaju), ijinle (Ijinle), agbegbe (Area), iwọn didun (Dopin), iga (Iga).
id | object_name | itẹsiwaju | ijinle | Area | dopin | iga |
1 | ile 1 | 892,4 | 30 | |||
2 | ile 2 | 48 | ||||
3 | ikole ti 1 | 164,7 | ||||
4 | Idite 1 | |||||
5 | yara 1 | 23,6 | ||||
6 | The yara 2 | 34,7 | ||||
7 | yara 3 | 19.8 |
Àyẹwò Coalesce SQL sintasi apejuwe, lilo ati ki o tẹsiwaju taara si awọn apeere.
apeere ti lilo
Sintasi ni Coalesce ikosile ni lalailopinpin o rọrun, sugbon o ni pataki lati ko gbagbe pe awọn esi ti awọn pipaṣẹ ife ni akọkọ ti kii-ofo iye ri ninu awọn ariyanjiyan akojọ. Eleyi akiyesi jẹ gidigidi pataki, ki awọn ariyanjiyan ninu awọn ikosile gbọdọ wa ni ṣeto ni ibere ti pataki. Ni rọọrun lati ni oye awọn opo ti aaye awọn tabili. Ṣẹda a ìbéèrè ti yan awọn orukọ ninu awọn ohun ini, bi daradara bi iye awọn ti awọn agbegbe:
Yan Area.id, Area.object_name, coalesce (Area.area_yt, Area.area_decl) LATI Area |
Ati ki o gba awọn esi:
id | object_name | Coalesce |
1 | ile 1 | 116,2 |
2 | Unfinished ikole 1 | 568 |
3 | yara 1 | 64,7 |
4 | The yara 2 | 34,2 |
5 | Idite 1 | 112 |
6 | ikole ti 1 | |
7 | yara 3 | 27,9 |
8 | ikole ti 2 | 37,2 |
9 | ile 2 |
Fun ise agbese "Ilé 1", "Plot 1" ati "Be 2" won kún pẹlu awọn meji iye ti awọn agbegbe, ṣugbọn awọn ayo agbegbe ti a dà, bi a ti toka si ninu awọn oniwe-ariyanjiyan akojọ akọkọ. Ikosile Coalesce ri akọkọ ti kii-asan iye, o si mu u lati da siwaju wiwo awọn ariyanjiyan. Yi ikole ti awọn ìbéèrè - ọtun, nitori diẹ ti refaini pato agbegbe ju hàn. Ti o ba ti a ti pàtó kan bi akọkọ ariyanjiyan si awọn polongo agbegbe, nigbati àgbáye ni aaye yi ti awọn tabili o yoo ti a ni ayo.
Ni afikun si lo ninu awọn Select, igba Coalesce ikosile ti lo pẹlu awọn Nibo majemu. Ti o faye gba lati ge ni pipa lati awọn esi ti awọn ori ila ninu eyi ti awọn iye ti awọn akojọ ti awọn aaye òfo (tabi idakeji, lati ni ninu awọn abajade nikan awon iye ibi ti awọn aaye akojọ ti ṣofo). Ipo yìí ni ri nibi gbogbo: fun apẹẹrẹ, ninu awọn kekeke pẹlu awọn oniru ti a titun abáni si awọn database ṣe nikan ipilẹ alaye nipa o, ki o àgbáye awọn alaye osi "fun nigbamii". Maa, ni "ela" farahan - tabi ṣaaju ki awọn ayẹwo, tabi ni tabi ni awọn itọsọna ti abáni lori isinmi / owo ajo / iwosan.
Yan lati awọn tabili awọn ifilelẹ ti awọn abuda kan ti-ini ti o ni lati wa ni si dahùn kò si ninu awọn ti iwa iye:
Yan id, object_name LATI Basic_characteristic Ibi ti coalesce (Itẹsiwaju, Ijinle, Area, Dopin, Iga) jẹ asan |
Nipa yi ìbéèrè ninu tabili ti o wa ni ọkan baramu - awọn ohun "Plot 1", gbogbo awọn aaye ninu eyi ti awọn abuda kan ti awọn òfo:
id | object_name |
4 | Idite 1 |
A lero wipe wa alaye apejuwe Coalesce SQL iranlọwọ ti o ye gbogbo awọn ẹya ara ẹrọ ti awọn lilo ti yi ikosile, bi daradara bi yio se pẹlu pataki nuances.
Similar articles
Trending Now