KomputerLunak

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:

  1. Nanging ngidini kanggo nemtokake nomer bantahan (kados Isnull / Nvl / Nvl2, kang nomer bantahan diwatesi).
  2. Sampeyan bisa njupuk minangka Subkwéri pitakonan.
  3. Ngasilake kasil witjaksono menyang Nilai sepisanan sanesipun Null utawa Null, yen liyane saka Nilai Null bisa ditemokake.
  4. Dba Coalesce bisa digunakake kanggo milih Pilih angka ukara nonempty, uga kanggo nyaring Where sing angka asli pesawat P ora dileksanakake (/ diijini).
  5. 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.
  6. 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

 

 

 

 

Newest

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