ኮምፒውተሮችሶፍትዌር

Coalesce SQL: መግለጫ, የአጠቃቀም ምሳሌዎች

SQL-መጠይቆች በማዘጋጀት ጊዜ ውሂብ (ባዶ አይደለም) ናሙና ውሂብ ጨምሮ ጊዜ ከእነርሱ በርካታ አምዶች እና ውጽዓት እሴቶች ማወዳደር አስፈላጊ በሚሆንበት ጊዜ ብዙውን ጊዜ ሁኔታ ይነሳል. ይህም ፍጹም ይህንን ችግር አገላለጽ Coalesce ይፈታልናል. በዚህ ርዕስ ውስጥ አገላለጽ Coalesce SQL, የአጠቃቀም መግለጫ, እና ምሳሌዎች ሙሉ ማብራሪያ ታገኛላችሁ.

Coalesce ጋር ያልሆነ ባዶ እሴቶች ውፅዓት. ባህሪያት

SQL Coalesce በተለይ አጠቃቀም እስቲ እንመልከት:

  1. ይህም እሴቶች ማንኛውም ቁጥር እንዲገልጹ ያስችልዎታል (እሴቶች ቁጥር የተወሰነ ነው ይህም ውስጥ Isnull / Nvl / Nvl2, በተለየ).
  2. ይህ ክርክር subqueries አድርጎ መውሰድ ይችላሉ.
  3. ይመለሳል ዜሮ ወይም ባዶ ሌላ የመጀመሪያ እሴት ጋር እኩል ውጤት, ዜሮ ዋጋ በላይ ከሆነ ሌሎች ሊገኙ ይችላሉ.
  4. SQL Coalesce ይህ ባዶ አምድ ስብስብ እሴቶች አይፈቀድም የት ይምረጡ ዓረፍተ nonempty እሴቶች ለመምረጥ, እንዲሁም ለማጥራት ጥቅም ላይ ሊውል ይችላል (/ ይፈቀዳል).
  5. argument1 ከዚያም argument1 አልቦ አይደለም ጊዜ ይህ አገላለጽ አገላለጽ ኬዝ አጠቃቀም ጋር እኩል ነው, በቅደም ተከተል ሁኔታ ላይ እያንዳንዱ ክርክር የተደረገባቸው. እንዲያውም, Coalesce አጠቃቀም ለማቅለል የተነደፈ 'አቋራጭ' ነው, እና ብዙ ቋት ውስጥ የመጠይቅ optimizers መግለጫ ኬዝ Coalesce በሚሉትና.
  6. SQL Coalesce ተግባራት በሁሉም ዋና ዋና ግንኙነት ውስጥ ይገኛሉ ጎታ አስተዳደር ስርዓቶች.

አገባብ Coalesce

ከመቼውም SQL-መጠይቆች በማዘጋጀት ላይ Coalesce ጥቅም ያለው ማንኛውም ሰው, አገላለጽ ያለውን አገባብ እጅግ በጣም ቀላል እንደሆነ ያውቃል. ቅንፍ እሴቶችን በኮማ የተለዩ, ባዶ ለ ምልክት የተደረገባቸው ናቸው ያመለክታሉ ውስጥ በቂ ነው. እኛ የመከራከሪያ ስሞች ARG1 ናቸው ብለው ያስቡ ከሆነ, ARG2, ... argN, እንደሚከተለው ያለውን አገባብ ይሆናል Coalesce:

Coalesce (ARG1, ARG2, ... argN).

ይህ አገላለጽ የክወና ዘዴ ለማጥናት ጥቂት ሠንጠረዦች ማዘጋጀት.

ዝግጅት ሰንጠረዥ

በተሻለ ጎታ ለመፍጠር, Coalesce SQL መግለጫ ለመረዳት ሪል እስቴት ላይ መረጃ የሚሰጡንን ውሂብ ሁለት ገበታዎች ናቸው.

የመጀመሪያው ሰንጠረዥ ስሞች አካባቢ ንብረቶች እና አካባቢ ይሁን ይዟል. አካባቢ (area_yt) ወይም ተረከው (area_decl) የነጠረ ይችላል.

መታወቂያ

OBJECT_NAME

area_yt

area_decl

1

ሕንፃ 1

116,2

114

2

ያላለቀ ግንባታ 1

568

3

ክፍል 1

64,7

4

ክፍል 2

34.2

5

ሴራ 1

112

111,6

6

1 ግንባታ

7

ክፍሎች 3

27.9

8

2 ግንባታ

37.2

36.4

9

ሕንፃ 2

ቅጥያ (ቅጥያ), ጥልቀት (ጥልቀት), ስፋት (አካባቢ), መጠን (ወሰን), ቁመት (ከፍታ) - Basic_characteristic ይሁን ሁለተኛው ሰንጠረዥ ንብረት ዋና ዋና ባህሪያት ላይ መረጃዎችን ይዟል.

መታወቂያ

OBJECT_NAME

ቅጥያ

ጥልቀት

አካባቢ

ወሰን

ከፍታ

1

ሕንፃ 1

892,4

30

2

ሕንፃ 2

48

3

1 ግንባታ

164,7

4

ሴራ 1

5

ክፍል 1

23.6

6

ክፍል 2

34.7

7

ክፍሎች 3

19,8

Coalesce SQL አገባብ መግለጫ, አጠቃቀም ገምግሟል እና ምሳሌዎች በቀጥታ ይቀጥሉ.

አጠቃቀም ምሳሌዎች

Coalesce መግለጫ ላይ አገባብ በጣም ቀላል ነው, ነገር ግን ይህ ትእዛዝ ውጤት መከራከሪያ ዝርዝር ውስጥ አልተገኘም የመጀመሪያው ባዶ ያልሆነ ዋጋ ይሆናል መሆኑን መርሳት ሳይሆን አስፈላጊ ነው. ይህ ምሌከታ በጣም አስፈላጊ ነው, ስለዚህ በ መግለጫ ውስጥ እሴቶች አስፈላጊ ቅደም መዋቀር አለበት. ቀላሉ መንገድ ቦታ መርህ ሰንጠረዥ ለመረዳት. ንብረት ስም, እንዲሁም በአካባቢው ዋጋ ይመርጥና አንድ ጥያቄ ፍጠር:

Area.id, Area.object_name, coalesce ይምረጡ (Area.area_yt, Area.area_decl)

አካባቢ

እና ውጤት ያገኛሉ:

መታወቂያ

OBJECT_NAME

Coalesce

1

ሕንፃ 1

116,2

2

ያላለቀ ግንባታ 1

568

3

ክፍል 1

64,7

4

ክፍል 2

34.2

5

ሴራ 1

112

6

1 ግንባታ

7

ክፍሎች 3

27.9

8

2 ግንባታ

37.2

9

ሕንፃ 2

ፕሮጀክቱ "ህንፃ 1", "ሴራ 1" እና "መዋቅር 2" ለ ሁለቱም እሴቶች ካሬ ተሞልቶ ነበር, ነገር ግን የመጀመሪያው ሙግት ዝርዝር ውስጥ ስጠቁም አካባቢ, ቅድሚያ የነጠረ ነበር ናቸው. መግለጫ Coalesce የመጀመሪያው አልቦ ያልኾነ እሴት አልተገኘም, እና ተጨማሪ የመመልከቻ ጭቅጭቅ ለማስቆም ወደ እርሱም አመጡት. ለመጠይቁ ይህ ግንባታ - መብት, ወደ አወጀ ይልቅ ስለ ይበልጥ የጠራ የተወሰነ አካባቢ. እኛ አወጀ አካባቢውን የመጀመሪያው ሙግት እንደ የገለጿቸው ከሆነ, ቅድሚያ ኖሮ በሰንጠረዡ በዚህ መስክ ላይ በመሙላት ጊዜ.

በተጨማሪ ብዙውን ጊዜ, የ ይምረጡ ውስጥ ለመጠቀም አባባል የት ሁኔታ ጋር ውሏል Coalesce ዘንድ. ይህ ባዶ መስኮች ዝርዝር እሴቶች (ወይም በግልባጩ, ውጤቱ የመስክ ዝርዝር ባዶ ቦታ ብቻ ነው እነዚህን እሴቶች ውስጥ ለማካተት) ይህም ውስጥ ረድፎች ውጤት መካከል ተለይቶ እንዲጠፋ ይፈቅዳል. ይህ ሁኔታ በየቦታው ይገኛል; ለምሳሌ, "በኋላ ለ" ደግሞ ስለ ብቻ መሠረታዊ መረጃ አደረገ ጎታ አዲስ ሠራተኛ መካከል ንድፍ እና በመሙላት ግራ ዝርዝር ጋር ድርጅት ውስጥ. ቀስ በቀስ, የ "ክፍተቶች" ብቅ - ወይም ቼክ በፊት, ወይም የእረፍት / የንግድ ጉዞ / ሆስፒታል ላይ አንድ ሠራተኛ አቅጣጫ ላይ.

ጠረጴዛው ከ ባሕርይ እሴቶች መካከል አንዳቸውም መልስ ዘንድ ያላቸው ንብረቶች ዋና ባህሪያት ይምረጡ:

ምረጥ መታወቂያ, OBJECT_NAME

Basic_characteristic ከ

የት coalesce (የኤክስቴንሽን, ጥልቀት, አካባቢ, ወሰን, ቁመት) አልቦ ነው

በሰንጠረዡ ውስጥ ይህን ጥያቄ በ አንድ ግጥሚያ አለ - የ ዕቃ "ሴራ 1", ሁሉም መስኮች ውስጥ ያለውን ባዶ ባህርያት:

መታወቂያ

OBJECT_NAME

4

ሴራ 1

እኛ ዝርዝር መግለጫ Coalesce SQL እርዳታ አስፈላጊ የድምፁን ሁሉ ጋር በዚህ ሐረግ ላይ አጠቃቀም ባህሪያት, እንዲሁም ስምምነት መረዳት ተስፋ አደርጋለሁ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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