آموزش

داده های بولین در SQL

داده های بولین در SQL:

مقدمه:

داده های بولین در SQL برای ذخیره مقادیر درست یا غلط (True یا False) به کار می‌روند. این نوع داده ها برای ذخیره اطلاعات دودویی مانند وضعیت یک پرچم، عضویت در یک گروه یا نتیجه یک مقایسه به کار می‌روند.

ویژگی های نوع داده Boolean:

  • نوع داده: Boolean
  • مقادیر قابل ذخیره: True یا False
  • فضای ذخیره سازی: 1 بیت
  • نمایش مقادیر: True به عنوان 1 و False به عنوان 0

موارد استفاده:

  • ذخیره وضعیت یک موجودیت:
    • is_active BOOLEAN: برای ذخیره وضعیت فعال یا غیرفعال یک کاربر
    • is_member BOOLEAN: برای ذخیره عضویت در یک گروه
  • ذخیره نتیجه یک مقایسه:
    • is_greater_than BOOLEAN: برای ذخیره نتیجه مقایسه دو عدد

توابع بولین:

  • SQL Server توابع مختلفی برای کار با داده های بولین ارائه می‌دهد.
  • ISNULL(): برای بررسی اینکه یک مقدار NULL است یا خیر به کار می‌رود.
  • COALESCE(): برای بازگرداندن اولین مقدار غیر NULL از یک لیست از مقادیر به کار می‌رود.
  • CASE WHEN(): برای انتخاب یک مقدار بر اساس یک شرط به کار می‌رود.

مثال ها:

  • فیلتر کردن داده ها:
    • SELECT * FROM Customers WHERE is_active = 1 (نمایش فقط کاربران فعال)
  • به روز رسانی داده ها:
    • UPDATE Customers SET is_member = 1 WHERE customer_id = 10 (عضویت کاربر با شناسه 10 را فعال کنید)
  • درج داده ها:
    • INSERT INTO Orders (order_date, is_shipped) VALUES ('2023-12-31', 0) (ثبت سفارش با تاریخ 31 دسامبر 2023 و وضعیت ارسال نشده)

نکات:

  • انتخاب نوع داده مناسب و استفاده از توابع بولین به شما کمک می کند تا اطلاعات دودویی را به طور دقیق و کارآمد ذخیره و پردازش کنید.
  • برای اطلاعات بیشتر در مورد توابع بولین SQL Server، به مستندات Microsoft مراجعه کنید.

مثال جامع از داده های بولین در SQL:

فرض کنید یک جدول به نام Users داریم که شامل ستون های زیر است:

  • user_id: شناسه کاربر (عدد صحیح)
  • username: نام کاربری (رشته)
  • email: آدرس ایمیل (رشته)
  • is_active: وضعیت فعال یا غیرفعال کاربر (بولین)
  • is_admin: وضعیت ادمین بودن کاربر (بولین)

در این مثال، می خواهیم:

  • همه کاربران فعال را نمایش دهیم:
SQL
SELECT *
FROM Users
WHERE is_active = 1;
  • تعداد کاربران ادمین را پیدا کنیم:
SQL
SELECT COUNT(*) AS admin_count
FROM Users
WHERE is_admin = 1;
  • کاربران غیرفعال را فعال کنیم:
SQL
UPDATE Users
SET is_active = 1
WHERE is_active = 0;
  • بررسی کنیم که آیا کاربری با نام کاربری خاص ادمین است یا خیر:
SQL
SELECT CASE WHEN is_admin = 1 THEN 'Yes' ELSE 'No' END AS is_admin
FROM Users
WHERE username = 'johndoe';
  • کاربران فعال با آدرس ایمیل در Gmail را نمایش دهیم:
SQL
SELECT *
FROM Users
WHERE is_active = 1
AND email LIKE '%@gmail.com';

نکات:

  • در این مثال، از توابع بولین مختلفی مانند ISNULL(), COALESCE() و CASE WHEN() استفاده شده است.
  • می توانید از این توابع در دستورات SQL خود برای کار با داده های بولین به روش های مختلف استفاده کنید.

مثال های دیگر:

  • محاسبه تعداد سفارشات یک مشتری:
SQL
SELECT COUNT(*) AS order_count
FROM Orders
WHERE customer_id = 10;
  • بررسی اینکه آیا یک محصول در انبار موجود است یا خیر:
SQL
SELECT CASE WHEN is_in_stock = 1 THEN 'In stock' ELSE 'Out of stock' END AS stock_status
FROM Products
WHERE product_id = 123;
  • اعمال تخفیف برای مشتریان vip:
SQL
UPDATE Orders
SET order_total = order_total * 0.9
WHERE customer_id IN (SELECT customer_id FROM Customers WHERE is_vip = 1);

 

نمایش بیشتر

نوشته‌های مشابه

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

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

همچنین ببینید
بستن
دکمه بازگشت به بالا