کامپیوترهانرم افزار

Sql: شرح، استفاده، نمونه ها

هنگام کامپایل sql-queries اغلب اتفاق می افتد که وقتی داده ها را انتخاب می کنید، باید مقادیر چندین ستون را مقایسه کنید و یکی از آنها را که حاوی اطلاعات است (خالی نباشد) را بیابید. این مسئله کاملا با عبارت Coalesce حل شده است. در این مقاله یک توضیح کامل از عبارت Coalesce sql، توضیح ویژگی های استفاده و همچنین نمونه ها خواهید یافت.

خروجی ارزش های غیر صفر با استفاده از Coalesce. ویژگی ها

ویژگی های Sql Coalesce را در نظر بگیرید:

  1. اجازه می دهد مشخص هر تعداد استدلال (در مقایسه با Isnull / Nvl / Nvl2، تعداد استدلال که در آن محدود است).
  2. می تواند زیرمجموعه ها را به عنوان یک استدلال پذیرفت.
  3. اگر نتیجه ای برابر با مقدار اول مقدار غیر Null یا Null پیدا شود، اگر هیچ مقدار پیدا نشد.
  4. Slave Coalesce را می توان در بند Select برای انتخاب یک مقدار غیر خالی استفاده کرد و همچنین در کجا مشخص کرد که مجموعه ستون هایی با مقادیر خالی مجاز نیست (/ allowed).
  5. این عبارت معادل استفاده از عبارت Case است، که هر استدلال را به طور پیوسته برای شرط چک می کند. وقتی argument1 null نیست، سپس argument1. در واقع، Coalesce یک "میانبر" طراحی شده برای راحتی استفاده است، و در بسیاری از متغیرهای پرس و جو در DBMS بازنویسی عبارت Coalesci در مورد مورد.
  6. ویژگی های Sql Coalesce در همه سیستم های مدیریت پایگاه داده رابطه ای در دسترس هستند .

همگرا سازی Syntax

هر کسی که تا کنون از Coalesce برای کامپایل Query های sql استفاده می کند، می داند که نحو این عبارت بسیار ساده است. کافی است که در پارامترهای پرانتز مشخص شود که در Null بررسی شده اند، توسط کاما جدا شده اند. اگر فرض کنیم که استدلال ها نام دارند arg1، arg2، ... argN، سپس نحو Coalesce به صورت زیر است:

Coalesce (arg1، arg2، ... argN).

ما چندین جدول برای مطالعه مکانیسم این عبارت آماده خواهیم کرد.

آماده سازی جداول

برای درک بهتر شرح مختصات sql، ما در پایگاه داده دو جداول حاوی اطلاعات در مورد اشیاء املاک و مستغلات ایجاد می کنیم.

جدول اول منطقه باید شامل اسامی املاک و مستغلات و منطقه آنها باشد. منطقه می تواند مشخص شود (area_yt) یا اعلام (area_decl).

Id

نام Object_

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

6th

تسهیلات 1

7th

اتاق ها 3

27.9

8th

ساخت 2

37.2

36.4

9th

ساختمان 2

جدول دوم Basic_characteristic باید حاوی اطلاعاتی درباره ویژگی اصلی املاک و مستغلات باشد - Extension، Depth، Area، Scope، Height.

Id

نام Object_

فرمت

عمق

مساحت

دامنه

ارتفاع

1

ساختمان 1

892.4

30

2

ساختمان 2

48

3

تسهیلات 1

164.7

4

قطعه زمین 1

5

اتاق 1

23.6

6th

اتاق 2

34.7

7th

اتاق ها 3

19.8

ما نحو SQL Coalesce، توضیحات، ویژگی های استفاده شده را بررسی کردیم و به طور مستقیم به نمونه ها ادامه دادیم.

نمونه هایی از استفاده

نحو بیان Coalesci بسیار ساده است، اما مهم این است که به یاد داشته باشید که نتیجه فرمان FIRST مقدار غیرقابل خالی موجود در لیست استدلال خواهد بود. این سخن بسیار مهم است، بنابراین استدلال در بیان باید به ترتیب اهمیت قرار گیرد. ساده ترین راه برای درک اصل جدول منطقه. درخواستی را ایجاد کنید که نام اموال و همچنین مقدار منطقه را انتخاب کند:

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

از منطقه

و نتیجه:

Id

نام Object_

جمع شدن

1

ساختمان 1

116.2

2

شئ ساختمانی ناتمام 1

568

3

اتاق 1

64.7

4

اتاق 2

34.2

5

قطعه زمین 1

112

6th

تسهیلات 1

7th

اتاق ها 3

27.9

8th

ساخت 2

37.2

9th

ساختمان 2

برای اشیاء "Building 1"، "Land plot 1" و "Construction 2"، هر دو مقدار مقادیر پر شده بود، اما در اولویت منطقه، تصفیه شده بود، از آنجایی که ما در لیست استدلال اول آن را نشان دادیم. عبارت Coalesce اولین مقدار غیر خالی را پیدا کرد و آن را کنار گذاشت، متوقف نشدن نمایش بیشتر از استدلال. این ساختار درخواست صحیح است، زیرا منطقه مشخص شده دقیق تر از اعلام شده است. اگر ما حوزه اعلام شده را به عنوان اولین استدلال مشخص کنیم، پس اگر این فیلد جدول پر باشد، در اولویت قرار می گیرد.

علاوه بر استفاده در Select، اغلب عبارت Coalesci با Clause کلا استفاده می شود. این اجازه می دهد تا شما را از نتیجه نتیجه گیری کنید که خطوطی که لیست فیلدها خالی است (یا برعکس، فقط شامل آن مقادیر در نتیجه است که لیستی از فیلدها پر نشده است). این وضعیت در همه جا است: برای مثال، در زمان ثبت نام یک کارمند جدید، فقط اطلاعات اساسی در مورد کارمند در پایگاه داده وارد شد، و اطلاعات دقیق "برای بعد" باقی مانده است. به تدریج "شکاف ها" شناور می شوند - یا قبل از چک، و یا هنگام ارسال کارمند در سفر تعطیلات / کسب و کار / بیمار.

از جدول با ویژگی های اصلی اشیاء املاک و مستغلات که هیچ کدام از مقادیر ویژگی ها را پر نمی کنند انتخاب کنید:

SELECT id، object_name

FROM Basic_characteristic

جایی که جمع (ضمیمه، عمق، ناحیه، دامنه، ارتفاع) صفر است

برای این پرس و جو، یک جدول در جدول وجود دارد - شی "زمین 1" که در آن تمام فیلدهای با خصوصیات خالی هستند:

Id

نام Object_

4

قطعه زمین 1

ما امیدواریم که توصیف مفصل Coalesce sql ما به شما کمک کرد تا تمام ویژگی های استفاده از این عبارت را درک کنید و همچنین با تفاوت های جالبی برخورد کنید.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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