Komputer, Lunak
Coalesce dba: gambaran, conto panggunaan
Nalika nyepakaké dba-pitakon asring kahanan mengkene nalika perlu kanggo mbandhingaké angka kaping kolom lan output saka wong-wong mau nalika data sampel, kang kalebu data (ora kosong). Iku solves masalah iki becik expression Coalesce. Ing artikel iki, sampeyan bakal ketemu gambaran kebak expression Coalesce dba, gambaran saka panggunaan, lan conto.
Output saka angka sing ora kosong karo Coalesce. fitur
Coba SQL Coalesce nggunakake tartamtu:
- Nanging ngidini kanggo nemtokake nomer bantahan (kados Isnull / Nvl / Nvl2, kang nomer bantahan diwatesi).
- Sampeyan bisa njupuk minangka Subkwéri pitakonan.
- Ngasilake kasil witjaksono menyang Nilai sepisanan sanesipun Null utawa Null, yen liyane saka Nilai Null bisa ditemokake.
- Dba Coalesce bisa digunakake kanggo milih Pilih angka ukara nonempty, uga kanggo nyaring Where sing angka asli pesawat P ora dileksanakake (/ diijini).
- expression iki padha karo nggunakake expression Case, dicenthang sequentially saben pitakonan ing kondisi Nalika argument1 ora null banjur argument1. Ing kasunyatan, Coalesce punika "trabasan", dirancang kanggo ease saka nggunakake, lan ing akeh database optimizers pitakonan mbaleni Coalesce expression Case.
- fungsi dba Coalesce kasedhiya ing kabeh hubungan utama sistem manajemen basis data.
sintaks Coalesce
Sapa sing wis tau digunakake ing Coalesce nyepakaké dba-pitakon, mirsa yen ukara expression iku arang banget prasaja. Cukup ing kurung nunjukaké bantahan sing dicenthang kanggo Null, dipisahake dening koma. Yen kita nganggep yen bantahan sing jeneng arg1, arg2, ... argN Coalesce, kamungkinan ana bakal minangka nderek:
Coalesce (arg1, arg2, ... argN).
Siapke sawetara tabel kanggo sinau ing mekanisme saka operasi iki expression.
Tabel preparation
Kanggo luwih ngerti Coalesce gambaran dba, nggawe database sing loro tabel data sing nyedhiyani informasi real estate.
Tabel pisanan ngandhut jeneng Area supaya situs lan wilayah sing. wilayah bisa olahan (area_yt) utawa ngumumaké (area_decl).
id | object_name | area_yt | area_decl |
1 | bangunan 1 | 116,2 | 114 |
2 | Unfinished construction 1 | 568 | |
3 | kamar 1 | 64,7 | |
4 | Kamar 2 | 34,2 | |
5 | plot 1 | 112 | 111,6 |
6 | construction saka 1 | ||
7 | kamar 3 | 27,9 | |
8 | construction saka 2 | 37,2 | 36,4 |
9 | bangunan 2 |
Tabel kapindho Basic_characteristic supaya ngandhut informasi ing ciri utama saka properti - extension (Extension), ambane (ambane), wilayah (Area), volume (Scope), dhuwur (Dhuwur).
id | object_name | extension | Ambane | area | Scope | Dhuwur |
1 | bangunan 1 | 892,4 | 30 | |||
2 | bangunan 2 | 48 | ||||
3 | construction saka 1 | 164,7 | ||||
4 | plot 1 | |||||
5 | kamar 1 | 23,6 | ||||
6 | Kamar 2 | 34,7 | ||||
7 | kamar 3 | 19.8 |
Dideleng Coalesce dba gambaran sintaksis, panggunaan lan nerusake langsung kanggo conto.
conto panggunaan
Syntax ing expression Coalesce iku arang banget prasaja, nanging iku penting ora lali sing asil saka dhawuhe bakal dadi pisanan Nilai non-P wonten ing salebeting dhaptar pitakonan. pengamatan iki penting banget, supaya bantahan ing expression kudu nyetel ing urutan wigati. Cara paling gampang kanggo ngerti prinsip papan meja. Nggawe pitakonan sing milih jeneng saka properti, uga ing Nilai saka wilayah:
Pilih Area.id, Area.object_name Coalesce (Area.area_yt, Area.area_decl) saka Area |
Lan asil:
id | object_name | coalesce |
1 | bangunan 1 | 116,2 |
2 | Unfinished construction 1 | 568 |
3 | kamar 1 | 64,7 |
4 | Kamar 2 | 34,2 |
5 | plot 1 | 112 |
6 | construction saka 1 | |
7 | kamar 3 | 27,9 |
8 | construction saka 2 | 37,2 |
9 | bangunan 2 |
Kanggo project "Building 1", "Plot 1" lan "Struktur 2" loro nilai sing kothak padha wareg, nanging wilayah iki olahan ing prioritas, kita nuding ing dhaftar pitakonan pisanan. Expression Coalesce ketemu angka non-null pisanan, lan digawa menyang mungkasi bantahan offline luwih. Iki construction saka pitakonan - hak, amarga wilayah tartamtu liyane olahan saka ngumumaké. Yen kita wis kasebut minangka tanggapan pisanan ing wilayah ngumumaké, nalika Isi ing lapangan iki saka Tabel iku bakal wis prioritas.
Saliyane kanggo nggunakake ing Pilih, asring Coalesce expression digunakake karo kondisi Where. Nanging ngidini kanggo Cut mati saka asil saka larik kang angka saka dhaftar lapangan kothong (utawa kosok balene, kanggo kalebu ing asil mung sing angka endi dhaftar lapangan kosong). kahanan iki ketemu nang endi wae: contone, ing perusahaan karo desain saka pegawe anyar kanggo database digawe mung informasi dhasar babagan, lan Isi rincian kiwa "kanggo mengko". Alon-alon "kesenjangan" muncul - utawa sadurunge mriksa, utawa ing arah saka pegawe ing vacation / bisnis trip / rumah sakit.
Pilih saka Tabel ciri-ciri utama situs sing kudu ana ing nilai-nilai karakteristik mangsuli:
Pilih id, object_name saka Basic_characteristic Where Coalesce (Extension, ambane, Area, Scope, Dhuwur) iku null |
Miturut panyuwunan iki ing meja ana siji match - obyek "Plot 1", kabeh kothak kang karakteristik kothong:
id | object_name |
4 | plot 1 |
Kulo pengen sing kita gambaran rinci Coalesce dba bantuan sampeyan ngerti kabeh fitur saka nggunakake expression iki, uga menehi hasil karo nuansa penting.
Similar articles
Trending Now