KompjuteraProgram

Rriten së bashku sql: përshkrim, shembuj e përdorimit

Gjatë përgatitjes së SQL-pyetje shpesh një situatë lind kur është e nevojshme për të krahasuar vlerat e kolonave të shumta dhe prodhimit prej tyre kur të dhënat mostër, e cila përfshin të dhëna (jo bosh). Kjo zgjidh këtë problem në mënyrë të përkryer shprehje rriten së bashku. Në këtë artikull ju do të gjeni një përshkrim të plotë të SQL shprehje rriten së bashku, përshkrimin e përdorimit, dhe shembuj.

Prodhimi i vlerave jo-boshe me rriten së bashku. Features

Konsideroni përdorimin SQL rriten së bashku të veçantë:

  1. Kjo i lejon të specifikoni ndonjë numër të argumenteve (ndryshe nga Isnull / Nvl / Nvl2, në të cilën numri i argumenteve është i kufizuar).
  2. Ajo mund të marrë si argument subqueries.
  3. Kthim rezultati i barabartë për të parë jo-Null vlerë ose Null, në qoftë se një jo-Null vlerat nuk janë për t'u gjetur.
  4. Sql i rriten së bashku mund të përdoret për të zgjedhur Zgjidh vlerat dënimi nonempty, si dhe për të përsosin se ku vlerat e zbrazëta kolona vendosur nuk është e lejuar (/ të lejuara).
  5. Kjo shprehje është ekuivalente me përdorimin e rastit shprehjes, kontrollohet sekuenciale çdo argumentin mbi gjendjen Kur argument1 nuk është null, atëherë argument1. Në fakt, rriten së bashku është një "shkurtore", i projektuar për lehtësinë e përdorimit, dhe në shumë dhënave optimizers query rishkruaj rriten së bashku Rasti shprehje.
  6. Funksionet sql rriten së bashku janë në dispozicion në të gjitha kryesore relacionale bazat e të dhënave sistemet e menaxhimit.

Sintaksa i rriten së bashku

Çdokush që ka përdorur ndonjëherë rriten së bashku në përgatitjen e SQL-pyetje, e di se sintaksa e shprehjes është jashtëzakonisht i thjeshtë. Mjafton atë në kllapa tregojnë argumentet janë kontrolluar for null, të ndara me presje. Në qoftë se ne supozojmë se argumentet janë përmend arg1, arg2, ... argN, rriten së bashku sintaksa do të jetë si më poshtë:

Rriten së bashku (arg1, arg2, ... argN).

Përgatitja e një tavolina pak për të studiuar mekanizmin e funksionimit të kësaj shprehje.

Tabela përgatitja

Për të kuptuar më mirë rriten së bashku përshkrim sql, të krijojë bazën e të dhënave janë dy tavolina të të dhënave që ofrojnë informacion mbi pasuri të patundshme.

Tabela e parë përmban emrat Area le pronat dhe zonën e tyre. Zona mund të jetë i rafinuar (area_yt) ose shpallet (area_decl).

id

object_name

area_yt

area_decl

1

Ndërtesa 1

116.2

114

2

ndërtimit të papërfunduar 1

568

3

dhomë 1

64.7

4

Dhomë 2

34.2

5

Plot 1

112

111.6

6

ndërtimit nga 1

7

dhoma 3

27.9

8

ndërtimi i 2

37.2

36.4

9

ndërtimin e 2

Tabela e dytë Basic_characteristic le përmban informacion mbi karakteristikat kryesore të pronës - Zgjerimi (Extension), thellësi (thellësi), AREA (zonë), vëllim (Scope), lartësi (lartësi).

id

object_name

zgjerim

thellësi

zonë

fushë

lartësi

1

Ndërtesa 1

892,4

30

2

ndërtimin e 2

48

3

ndërtimit nga 1

164,7

4

Ngastër të tokës 1

5

dhomë 1

23.6

6

Dhomë 2

34.7

7

dhoma 3

19.8

Shqyrtuar rriten së bashku përshkrim sql sintaksës, përdorimit dhe të procedojë drejtpërsëdrejti në shembujt.

shembuj të përdorimit

Syntax në shprehje rriten së bashku është jashtëzakonisht e thjeshtë, por është e rëndësishme të mos harrojmë se rezultati i komandës do të jetë vlera e parë jo-bosh gjenden në listën e argumentit. Ky vëzhgim është shumë e rëndësishme, kështu që argumentet në shprehjen duhet të jetë vendosur në mënyrë të rëndësisë. Mënyra më e lehtë për të kuptuar parimin e hapësirë tryezë. Krijo një pyetje që zgjedh emrin e pasurisë, si dhe vlerën e zonës:

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

nga zona

Dhe për të marrë rezultatin:

id

object_name

rriten së bashku

1

Ndërtesa 1

116.2

2

ndërtimit të papërfunduar 1

568

3

dhomë 1

64.7

4

Dhomë 2

34.2

5

Plot 1

112

6

ndërtimit nga 1

7

dhoma 3

27.9

8

ndërtimi i 2

37.2

9

ndërtimin e 2

Për projektin "Ndërtimi 1", "Plot 1" dhe "Struktura 2" të dy vlerat janë sheshi u mbushën, por zona u rafinuar në prioritet, si ne vuri atë në listën e argumentit të parë. Shprehje i rriten së bashku gjetur vlerën e parë jo-zero, dhe e çuan për të ndaluar argumente të mëtejshme shikimin. Ky ndërtimin e query - të djathtë, për shkak se zona më të rafinuar specifike se deklaruar. Në qoftë se ne kemi specifikuar si argument i parë në zonën e deklaruar, kur të plotësojë në këtë fushë të tabelës do të kishte qenë një prioritet.

Përveç kësaj për të përdorur në Select, shpesh rriten së bashku shprehje është përdorur me Ku kusht. Kjo i lejon të prerë nga rezultati i rreshtave në të cilën vlerat e listës së fushave bosh (ose anasjelltas, për të përfshirë në rezultat vetëm ato vlera ku lista fushë është bosh). Kjo situatë gjendet kudo: për shembull, në ndërmarrje me hartimin e një punonjësi të ri në bazën e të dhënave bëhet vetëm informacion bazë në lidhje me të, dhe të plotësojë detajet majtë "për më vonë". Gradualisht, "boshllëqet" dalin - ose para kontroll, apo në drejtimin e një punonjësi në udhëtimin pushime / Tregtia / spital.

Zgjidh nga tabela karakteristikat kryesore të pronave që kanë për t'u përgjigjur asnjë prej vlerave karakteristike:

id SELECT, object_name

NGA Basic_characteristic

Ku rriten së bashku (Extension, thellësi, Zona, Fushëveprimi, Lartësia) është null

Me këtë kërkesë në tabelë nuk është një ndeshje - objekti "Plot 1", të gjitha fushat në të cilat karakteristikat e bosh:

id

object_name

4

Plot 1

Ne shpresojmë se përshkrimi i detajuar jonë rriten së bashku sql t'ju ndihmojë të kuptoni të gjitha tiparet e përdorimit të kësaj shprehje, si dhe të merret me nuanca të rëndësishme.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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