RačunalaSoftver

Spajaju SQL: opis, primjeri korištenja

Prilikom pripreme SQL upita često situacija nastaje kada je potrebno za usporedbu vrijednosti više kolona i izlaz iz njih kada se uzorak podataka, koja sadrži podatke (nije prazan). To rješava taj problem savršeno izraz srasti. U ovom članku ćete naći kompletan opis izražavanja COALESCE SQL, opis upotrebe, i primjere.

Izlaz nije prazan vrednosti sa srasti. Značajke

Razmislite o SQL spajaju posebno upotreba:

  1. To omogućuje da odredite bilo koji broj argumenata (za razliku od Isnull / NVL / Nvl2, u kojima je ograničen broj argumenata).
  2. To može uzeti kao argument podupite.
  3. Povratak rezultirati jednak prvom vrijednosti osim Null ili Null, ako osim Null vrijednosti mogu se naći.
  4. SQL spajaju se može koristiti za odabir Select vrijednosti kaznu neprazan, kao i da se usavrše Gdje nije dozvoljeno da prazan stupac set vrijednosti (/ dozvoljeno).
  5. Ovaj izraz je ekvivalent za upotrebu izraza Case, pregledava redom svaki argument o stanju Kada argument1 nije null onda argument1. U stvari, sjedinjuju je "prečica", dizajniran za jednostavnost upotrebe, au mnogim baze podataka optimiziranje upita prepisati spajaju izraz Case.
  6. SQL spajaju funkcije su dostupne u svim većim relacionim sistema za upravljanje bazama podataka.

sintaksa srasti

Svako ko je ikada koristio COALESCE u pripremi SQL-upita, zna da je sintaksa izraz je izuzetno jednostavan. Dovoljno je u zagradama označavaju argumenti proverava Null, odvojene zarezima. Ako pretpostavimo da su argumenti su imena arg1, arg2, ... argN, sjedinjuju sintaksa će biti kako slijedi:

COALESCE (arg1, arg2, ... argN).

Pripremite nekoliko stolova za proučavanje mehanizma djelovanja ovog izraza.

priprema stola

Da bi bolje razumjeli COALESCE SQL opis, stvoriti bazu podataka su dvije tablice koje sadrže podatke o nekretninama.

Prva tabela sadrži imena područja neka svojstva i njihovom području. Ta površina može biti rafinirana (area_yt) ili proglašen (area_decl).

id

object_name

area_yt

area_decl

1

zgrada 1

116.2

114

2

Započeta gradnja 1

568

3

soba 1

64.7

4

Sobi 2

34.2

5

Plot 1

112

111.6

6

izgradnju 1

7

soba 3

27.9

8

izgradnja 2

37.2

36.4

9

zgrada 2

Drugi sto Basic_characteristic pustiti sadrži informacije o glavnim karakteristikama imovine - produžetak (Extension), dubina (dubina), područje (Area), količina (Scope), visina (visina).

id

object_name

produžetak

dubina

oblast

djelokrug

visina

1

zgrada 1

892,4

30

2

zgrada 2

48

3

izgradnju 1

164.7

4

Plot 1

5

soba 1

23.6

6

Sobi 2

34.7

7

soba 3

19.8

Komentar je napisan spajaju SQL opis sintakse, upotreba i nastaviti direktno na primjerima.

Primjeri korištenja

Sintaksa na spajaju izraz je izuzetno jednostavan, ali je važno da ne zaboravimo da je rezultat komanda će biti prvi ne-prazan vrijednosti nalaze u listu argumenata. Ovo zapažanje je vrlo važno, tako da su argumenti u izrazu mora biti postavljena u po važnosti. Najlakši način da se shvati princip prostor stola. Stvoriti upit koji bira ime imovine, 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

Započeta gradnja 1

568

3

soba 1

64.7

4

Sobi 2

34.2

5

Plot 1

112

6

izgradnju 1

7

soba 3

27.9

8

izgradnja 2

37.2

9

zgrada 2

Za projekt "Izgradnja 1", "Plot 1" i "Structure 2" bile su ispunjene dvije vrijednosti ovog područja, ali prioritetno područje je rafinirani, kao što smo ukazali na svoju listu argumenata prvi. Izraz spajaju pronašao prvi ne-null vrijednosti, i doveo ga da se zaustavi dalje argumente gledanja. Ova konstrukcija zahtjev - ispravan, kao rafinirani područje više definitivno nego proglašen. Ako smo naveden kao prvi argument proglasila područje, prilikom popunjavanja u ovom polju tabele da bi bilo prioritet.

Osim koristiti u Select, često sjedinjuju izraz se koristi sa Gdje stanju. To omogućava da se odsječen od rezultat redova u kojima su vrijednosti liste prazna polja (ili obrnuto, da se u rezultat samo one vrijednosti, gdje je lista polje je prazno). Ova situacija se nalazi svuda: na primjer, u preduzeću sa dizajnom novog zaposlenika u bazu su samo osnovne informacije o tome, i punjenje detalje left "za kasnije". Postepeno je "rupa" pojavljuju - ili prije ček, ili po nalogu jednog zaposlenog na odmor / poslovno putovanje / bolnica.

Biramo od stola sa glavnim karakteristikama imovine koji nisu popunjeni bilo koji od vrijednosti karakteristika:

SELECT id, object_name

IZ Basic_characteristic

Gdje COALESCE (Extension, dubina, Površina, obim, visina) je null

Ovaj zahtjev u tabeli postoji jedna utakmica - objekat "Plot 1", sva polja u kojima su karakteristike prazan:

id

object_name

4

Zemljište 1

Nadamo se da će naš detaljan opis COALESCE SQL pomoći da shvatite sve funkcije upotrebe ovog izraza, kao i ugovor sa važnim nijanse.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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