آموزش دستور CASE در SQL

بهاره حسنیبهاره حسنی
434 بازدید
case statement
[cdb_box_content]

با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح

با یکی دیگر از مقالات آموزش SQL در خدمت شما عزیزان هستیم.

می توانید برای مطالعه بیشتر در مورد SQL  به این لینک در وب سایت پرنیان طرح مراجعه کنید.

در آموزش امروز قصد داریم در مورد دستور CASE ، در زبان برنامه نویسی SQL صحبت کنیم.

همچنین نحوه استفاده کردن از این دستور در این زبان را مرور و با هم تمرین خواهیم کرد.

در ادامه آموزش همراه ما باشید.

[/cdb_box_content]
[cdb_box_content]

مقدمه


در این مطلب دستور CASE در sql را برای شما عزیزان آموزش میدهیم.

این دستور شرط ها را بررسی میکند و اگر اولین شرط درست باشد ، مقداری را برمیگرداند.

مانند دستور IF-THEN-ELSE عمل میکند.

بنابراین هنگامی که یک شرط درست باشد ، دیگه شرط ها را نمیخواند و نتیجه را به ما برمیگرداند.

و اگر هیچ شرطی صحیح نباشد ، مقدار آن را در عبارت ELSE برمیگرداند.

اگر حتی قسمت ELSE خالی باشد و هیچ شرطی صحیح نباشد مقدار NULL بازمیگرداند.

شکل نحوی این دستور به شکل زیر می باشد.

CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;

[/cdb_box_content]
[cdb_box_content]

پایگاه داده های نمونه در این آموزش :

در این آموزش از پایگاه داده مشهور Northwind استفاده خواهیم کرد.

در زیر گزیده ای از جدول “OrderDetails” قرار دارد:

DEMO Database

DEMO Database

[/cdb_box_content]
[cdb_box_content]

چند نمونه مثال در این آموزش :

دستور sql زیر شرایط را بررسی میکند و وقتی که اولین شرط درست بود مقدار را برمیگرداند.

 

SELECT OrderID, Quantity,
CASE WHEN Quantity > 30 THEN “The quantity is greater than 30”
WHEN Quantity = 30 THEN “The quantity is 30”
ELSE “The quantity is under 30”
END AS QuantityText
FROM OrderDetails;

خروجی این مثال را در این لینک ببینید.

[/cdb_box_content]
[cdb_box_content]

دستور sql زیر مشتریان هر شهر میتوانند سفارش دهند اما اگر مقدار City برابر با NULL باشد آن وقت براساس Country سفارش میدهند.

SELECT CustomerName, City, Country FROM Customers
ORDER BY (CASE
WHEN City IS NULL THEN Country
ELSE City
END);

خروجی این مثال را در این لینک ببینید.

[/cdb_box_content]
[cdb_box_content]

اگر این مطلب برای شما مفید بود، ما را در گوگل ستاره باران کنید.

ترجمه و ارائه : بهاره حسنی

منبع : وب سایت w3schools

[/cdb_box_content]
دسته بندی آموزش MY SQL
اشتراک گذاری

نوشته های مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

22+ محصولات
400+ سفارشات تکمیل شده
2086+ کاربران
399+ مطالب وبلاگ
سبد خرید

هیچ محصولی در سبد خرید نیست.

ورود به سایت