Pri kompiliranju sql-upita, često se javlja situacija kada je, prilikom uzorkovanja podataka, potrebno usporediti vrijednost nekoliko stupaca i zaključiti iz njih, koja sadrži podatke (ne prazne). Taj se problem savršeno rješava izrazom Coalesce. U ovom članku naći ćete potpuni opis izraza Coalesce sql, opis značajki upotrebe i primjere.
Izvedite ne-prazne vrijednosti koristeći Coalesce. Značajke
Sintaksa koalicije
Priprema tablica
id
object_name
area_yt
area_decl
35
1
zgrada 1
1162
50)
2
Predmet nepotpune konstrukcije 1
)
568
3
Prostori 1
647
)
prostorije 2
95)
342
5
Zemljišta 1
1116
6
zgrada 1
125)
Soba 3
) 149
8
Zgrade 2
Zgrada 2
Druga tablica sadrži osnovne informacije o glavnim karakteristikama nekretnine - proširenje, dubina, područje (Područje, opseg, visina.
dubina
196)
Područje
domet
visina
1
Zgrada 21
8924
227)
30
2
zgrada 2
)
259)
48
3
zgrada 1
1647 274)
4
zemlja 1
1
236
)
347
7
prostorije 3
198
Sintaksa Coalesce sql, opis , osebujna koristite i idite ravno na primjere.
Primjeri upotrebe
SELECT Area.id Area.object_name, coalesce (Area.area_yt, Area.area_decl) FROM Area
)
I dobiti rezultat:
id
object_name
Coalesce
1
zgrada 1
1162
2
Predmet nepotpune konstrukcije 1
568
3
Premisi 2
Prostori 1
647
)
342
5
Zemljište 1
112
6
Zgrada
7
prostorije 3
372
9
zgrada 2
U objektima "zgrada 1", "zemlja Grafikon 1 "i" Zgrada 2 "bili su ispunjeni s obje vrijednosti područja, ali se područje pokazalo prioritetnim jer je navedeno u popisu argumenata prve. Izraz Coalesce je pronašao prvo ne-negativno značenje i potisnuo ga, zaustavivši daljnji pregled argumenata. Ova konstrukcija zahtjeva je istinita, jer je određeno područje određenije od deklariranog. Ako smo kao prvi argument označili deklariranu površinu, tada bi prilikom popunjavanja ovog polja tablice bilo u prioritetu. Osim korištenja u Select, vrlo često se primjenjuje izraz Coalesce s uvjetom Where. Omogućuje vam da odrežete rezultat onih redaka u kojima je vrijednost popisa polja prazna(ili obrnuto, uključite u rezultat samo vrijednosti gdje popis popunjenih polja nije popunjen). Ova situacija se događa svugdje: na primjer, u poduzeću kada registrirate novog zaposlenika u bazi podataka samo osnovne informacije o njemu, i popunjavanje detaljne informacije lijevo "za kasnije". Postupno se pojavljuju "praznine" - ili prije provjere da li zaposlenik napušta odmor /putovanje /bolovanje.
Odaberite iz tablice s glavnim karakteristikama nekretnine, u kojoj se ne popunjava niti jedna od vrijednosti karakteristika:
SELECT id, ime_ objekta FROM Basic_characteristic Gdje se spajaju (Extension, Depth, Area, Scope, Height) null
Prema ovom zahtjevu postoji jedna podudarnost u tablici - objekt "Zemlja 1", u kojem su sva polja s karakteristikama prazna:
id
542) object_name
4
Zemljište 1