Mysql Tutorial
  • ডাটাবেজ কি
    • ডাটাবেজ সফটওয়্যার কি?
    • RDBMS
  • এসকিউএল
    • SQL কি কি করতে পারে?
    • mysql এ কোড করা :
  • ডেটাবেজ তৈরি/ডিলেট করা
    • ডেটাবেজ তৈরি CREATE DATABASE
    • ডেটাবেজ ডিলেট করা (DROP DATABASE)
  • ডেটাবেজ টেবিল
    • টেবিল তৈরী
    • টেবিলের কলাম ডেটা টাইপ
      • প্রাইমারি কী
      • SQL NOT NULL কনস্ট্রেইন্ট
      • SQL UNIQUE কনস্ট্রেইন্ট
      • SQL Default কনস্ট্রেইন্ট
      • SQL CHECK কনস্ট্রেইন্ট
    • student টেবিল তৈরি
    • teacher টেবিল তৈরি
    • orders টেবিল তৈরি
    • student_result টেবিল তৈরি
    • attendance_count টেবিল তৈরি
    • টেবিল ডিলেট করা (DROP table)
    • টেবিলের তথ্য-সমূহ ডিলেট করা (TRUNCATE TABLE)
  • Insert,Select,Update,Delete
    • ইনসার্ট ইন্টু-Insert Into
      • INSERT উদাহরণ
    • সিলেক্ট-Select
    • UPDATE স্টেটমেন্ট
      • Update উদাহরণ
    • Delete
      • DELETE উদাহরণ
  • ডাটা সর্ট করা
    • ডাটা সর্ট উদাহরণ
  • ডাটা ফিল্টার করা:
    • DISTINCT স্টেটমেন্ট
    • LIMIT স্টেটমেন্ট
    • WHERE স্টেটমেন্ট
    • Where YEAR
    • WHERE Comparison অপারেটর
      • (=) অপারেটর
      • (<>)অপারেটর
      • (>) অপারেটর
      • ( < ) অপারেটর
      • (>=) অপারেটর
      • (<=) অপারেটর
    • WHERE Logical অপারেটর
      • AND অপারেটর
      • OR অপারেটর
      • IN অপারেটর
      • LIKE অপারেটর
      • NOT কীওয়ার্ড
      • BETWEEN অপারেটর
      • is Null
  • এসকিউএল CASE
  • এসকিউএল GROUP BY
  • এসকিউএল HAVING
  • এসকিউএল Alias
  • এসকিউএল Join
    • এসকিউএল INNER JOIN
    • এসকিউএল LEFT JOIN
    • এসকিউএল Right JOIN
  • এসকিউএল UNION অপারেটর
  • এসকিউএল UNION All অপারেটর
  • এসকিউএল ফাংশন
    • এসকিউএল AVG() ফাংশন
    • এসকিউএল COUNT ফাংশন
    • এসকিউএল MAX ফাংশন
    • এসকিউএল MIN ফাংশন
    • এসকিউএল SUM ফাংশন
    • এসকিউএল UCASE() ফাংশন
    • এসকিউএল LCASE() ফাংশন
    • এসকিউএল CONCAT () ফাংশন
    • এসকিউএল CONVERT() ফাংশন
  • Real Life Example
    • মাসিক হিসাব বের করা
Powered by GitBook
On this page
  • উদাহরণঃ
  • উদাহরণঃ

এসকিউএল CASE

Previousis NullNextএসকিউএল GROUP BY

Last updated 2 years ago

এসকিউয়েল দিয়ে শর্তযুক্ত কোয়েরি করা যায়। প্রোগ্রামিং ল্যাংগুয়েজে যেমন if..else, CASE..WHEN ব্যবহার করা হয় ঠিক তেমনি এসকিউয়েলেও ডেটা তুলে আনার সময়েই আপনি ডেটা ফিল্টার করতে পারেন। CASE.. WHEN ইত্যাদি ব্যবহার করে এই ফিল্টারিং করতে পারেন।

এসকিউয়েল CASE সিনট্যাক্স

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

উদাহরণঃ

মনেকরি আমাদের কাছে একটি teacher টেবিল আছে যেখানে তিনটি কলাম আছে first_name,last_name,join_date

টেবিলটি স্ট্রাকচার ডেটা সহ দেখতে এরকম হবে

উদাহরণঃ CASE expression

নিচের স্টেটমেন্ট এ বলে দেয়া হয়েছে join_date এর সাল থেকে ২০২৩ সাল পর্যন্ত যদি কারো ৫,৬,৭,৮ বছর হয় তাহলে aniversary নামে একটি কলামে ৫ years ৬ years এভাবে শো করবে।

SELECT first_name,last_name,join_date,CASE(2023-YEAR(join_date)) 
WHEN 5 THEN '5 Years' 
WHEN 6 THEN '6 Years' 
WHEN 7 THEN '7 years'
WHEN 8 THEN '8 years'
END aniversary FROM teacher

উদাহরণঃ

SELECT 
    first_name,
    last_name,
    CASE
        WHEN salary < 3000 THEN 'Low'
        WHEN salary >= 3000 AND salary <= 5000 THEN 'Average'
        WHEN salary > 5000 THEN 'High'
    END evaluation
FROM
    employees;