Coalesce sql: opis, upotreba, primjeri

Prilikom sastavljanja sql upita,Prilikom odabira podataka morate usporediti vrijednosti nekoliko stupaca i izlaziti jedan od njih, koji sadrži podatke (nije prazan). Ovaj problem je savršeno riješen izrazom Coalesce. U ovom ćete članku pronaći cjelovit opis izraza Coalesce sql, opis značajki korištenja, kao i primjere.

opisuje sql opis

Izlaz ne-null vrijednosti pomoću Coalesce. Značajke

Razmislite o značajkama upotrebe Sql Coalesce:

  1. Dodjeljuje naznaku bilo kojeg broja argumenata (za razliku od Isnull / Nvl / Nvl2, broj argumenata u kojima je ograničen).
  2. Može prihvatiti podupita kao argument.
  3. Vraća rezultat jednak prvi osim Null ili Null, ako se ne pronađe vrijednost koja nije Null.
  4. Sql Coalesce se može koristiti u odabranoj klauzuli da biste odabrali vrijednost koja nije prazna, a također u odjeljku gdje odrediti da skup stupova s ​​praznim vrijednostima nije dopušten (/ dopušteno).
  5. Ovaj izraz je ekvivalentan primjeni izrazaSlučaj, ispitivač stalno se svaki argument o stanju Kad argument1 nije nula onda argument1. U stvari, spajati je „prečac”, dizajniran za jednostavnu uporabu, te u mnogim bazu podataka upit optimiziranje prepisati spajati izraz slučaj.
  6. Sql Coalesce značajke dostupne su u svim vodećim sustavima za upravljanje relacijskim bazama podataka.

sql zajedno

Sintaksa Coalesce

Svatko tko je najmanje jednom koristio Coalescesastavljanje sql-upita, zna da je sintaksa ovog izraza iznimno jednostavna. Dovoljno je navesti u zagradama argumente, provjeriti na Nul, odvojen zarezima. Ako pretpostavimo da argumenti imaju nazive arg1, arg2, ... argN, tada će sintaks Coalesce izgledati ovako:

Coalesce (arg1, arg2, ... argN).

sql coalesce funkcije

Pripremimo nekoliko tablica za proučavanje mehanizma tog izraza.

Priprema tablica

Da bismo bolje razumjeli opis Coalesce sql, izradit ćemo u bazi dvije tablice koje sadrže informacije o nekretninama.

Prva tablica prostora treba sadržavati nazive objekata nekretnina i njihovog područja. Područje se može odrediti (area_yt) ili proglasiti (area_decl).

id

object_name

area_yt

area_decl

1

Zgrada 1

116,2

114

2

Nedovršeni građevinski objekt 1

568

3

Soba 1

64,7

4

Soba 2

34,2

5

Zemljište 1

112

111,6

6

Objekt 1

7

Sobe 3

27,9

8

Izgradnja 2

37,2

36,4

9

Građevina 2

Druga tablica je osnovna karakteristikasadrži informacije o glavnoj karakteristici imovine - Proširenje, Dubina, Područje, Opseg, Visina.

id

object_name

nastavak

dubina

područje

djelokrug

visina

1

Zgrada 1

892,4

30

2

Građevina 2

48

3

Objekt 1

164,7

4

Zemljište 1

5

Soba 1

23,6

6

Soba 2

34,7

7

Sobe 3

19,8

Ispitali smo sintaksu Coalesce sql, opis, značajke uporabe i izravno slijedimo primjere.

Primjeri upotrebe

Sintaksa Coalesce izraz je vrlo jednostavna,ali važno je zapamtiti da će rezultat naredbe biti prva ne prazna vrijednost koja se nalazi iz popisa argumenta. Ova je napomena vrlo važna, pa se argumenti u izrazu moraju staviti u red važnosti. Najlakši način za razumijevanje načela tablice područja. Unesite zahtjev koji odabire naziv entiteta, kao i vrijednost područja:

SELECT Area.id, Area.object_name, coalesce (Area.area_yt, Area.area_decl)

Iz područja

I dobiti rezultat:

id

object_name

srasti

1

Zgrada 1

116,2

2

Nedovršeni građevinski objekt 1

568

3

Soba 1

64,7

4

Soba 2

34,2

5

Zemljište 1

112

6

Objekt 1

7

Sobe 3

27,9

8

Izgradnja 2

37,2

9

Građevina 2

Za objekte "Building 1", "Land plot 1" i"Građevinarstvo 2" bilo je ispunjeno objema vrijednostima područja, ali u prioritetu je bilo profinjeno područje, jer smo ga prvo označili na popisu argumenata. Izraz Coalesce pronašao je prvu neispremnu vrijednost i zaključio ga, što je zaustavilo daljnje pregledavanje argumenata. Ova je konstrukcija upita ispravna jer je navedeno područje specifičnije od deklariranog. Ako navedemo područje koje je deklarirano kao prvi argument, onda ako je ovo polje tablice puna, to bi bilo prioritet.

Osim upotrebe u Selectu, vrlo čestoizraz Coalesce primjenjuje se s klauzulom Gdje. Omogućuje vam izrezivanje rezultata onih linija u kojima je popis polja prazan (ili obrnuto, uključite samo one vrijednosti u rezultatima gdje popis polja nije popunjen). Ta je situacija posvuda: na primjer, u vrijeme registracije novog zaposlenika, u bazu su unesene samo osnovne informacije o zaposleniku, a detaljne informacije ostale su "kasnije". Postupno, "praznine" plutaju se - bilo prije čeka, ili prilikom slanja zaposlenika na godišnji odmor / poslovni put / bolovanje.

Iz tablice s glavnim karakteristikama objekata nekretnina, koji nemaju nijednu od vrijednosti svojstava, odaberite:

ID SELECT, naziv objekta

OD Basic_characteristic

Tamo gdje se spajaju (proširenje, dubina, površina, opseg, visina) je nula

Za ovaj upit postoji jedna utakmica u tablici - objekt "Zemljište 1" u kojem su sva polja s obilježjima prazna:

id

object_name

4

Zemljište 1

sql objedinjuju značajke korištenja

Nadamo se da će vam naš detaljni opis Coalesce sql pomoći da razumijete sve značajke korištenja ovog izraza, kao i da se bave važnim nijansama.

</ p>
volio:
0
Vezani članci
Budućnost savršena: primjeri korištenja
Da pomogne studentu: definiciji, tipovima i
Materijalne potrebe čovjeka - primjeri,
SQL INNER JOIN izjava: primjeri, sintaksa
Primjeri stvarnih operativnih sustava
Imajući SQL: opis, sintaksa, primjeri
Za početnike: primjeri intervjua
Priprema za posao: primjeri
Metonimija. Primjeri umjetničkog
Popularni postovi
gore