📋 সমস্যা:

একটি 'employees' টেবিল থেকে দ্বিতীয় সর্বোচ্চ বেতন (salary) বের করুন। যদি দ্বিতীয় সর্বোচ্চ বেতন না থাকে তাহলে NULL রিটার্ন করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    salary DECIMAL(10,2),
    department_id INT
);

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES 
(1, 'রহিম', 50000, 1),
(2, 'করিম', 60000, 1),
(3, 'জব্বার', 55000, 2),
(4, 'রফিক', 50000, 2),
(5, 'সুমন', 65000, 1);

💡 উদাহরণ:

Input: employees টেবিল
Output: 55000 (দ্বিতীয় সর্বোচ্চ বেতন)
SubqueryAggregationLIMIT
MySQL কোয়েরি লিখুন

📋 সমস্যা:

'users' টেবিল থেকে ডুপ্লিকেট ইমেইল (একাধিকবার ব্যবহার করা ইমেইল) গুলো খুঁজে বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES 
(1, 'রহিম', 'rahim@email.com'),
(2, 'করিম', 'karim@email.com'),
(3, 'জব্বার', 'rahim@email.com'),
(4, 'রফিক', 'rafik@email.com'),
(5, 'সুমন', 'karim@email.com');

💡 উদাহরণ:

Input: users টেবিল
Output: 
rahim@email.com
karim@email.com
Group ByHavingJoin
MySQL কোয়েরি লিখুন

📋 সমস্যা:

প্রতিটি মাসের জন্য ক্রমবর্ধমান বিক্রয়ের যোগফল (running total) বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE sales (
    id INT PRIMARY KEY,
    month_name VARCHAR(20),
    amount DECIMAL(10,2)
);

📊 স্যাম্পল ডাটা:

INSERT INTO sales VALUES 
(1, 'জানুয়ারি', 1000),
(2, 'ফেব্রুয়ারি', 1500),
(3, 'মার্চ', 1200),
(4, 'এপ্রিল', 1800);

💡 উদাহরণ:

Input: sales টেবিল
Output:
জানুয়ারি: 1000
ফেব্রুয়ারি: 2500
মার্চ: 3700
এপ্রিল: 5500
AggregationJoinVariables
MySQL কোয়েরি লিখুন

📋 সমস্যা:

প্রতিটি কর্মচারীর সাথে তার ম্যানেজারের নাম দেখান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    manager_id INT
);

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES 
(1, 'জন', NULL),
(2, 'মাইক', 1),
(3, 'সারা', 1),
(4, 'ডেভিড', 2),
(5, 'এমা', 2);

💡 উদাহরণ:

Input: employees টেবিল
Output:
মাইক | জন
সারা | জন
ডেভিড | মাইক
এমা | মাইক
Self JoinHierarchy
MySQL কোয়েরি লিখুন

📋 সমস্যা:

বেতন অনুযায়ী কর্মচারীদের র‍্যাঙ্কিং করুন। Rank এবং Dense Rank এর পার্থক্য দেখান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    salary DECIMAL(10,2),
    department VARCHAR(50)
);

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES 
(1, 'রহিম', 50000, 'IT'),
(2, 'করিম', 60000, 'IT'),
(3, 'জব্বার', 60000, 'HR'),
(4, 'রফিক', 55000, 'IT'),
(5, 'সুমন', 50000, 'HR'),
(6, 'নাজমা', 65000, 'IT');

💡 উদাহরণ:

Input: employees টেবিল
RANK(): 65000:1, 60000:2, 60000:2, 55000:4, 50000:5, 50000:5
DENSE_RANK(): 65000:1, 60000:2, 60000:2, 55000:3, 50000:4, 50000:4
RankingWindow FunctionVariables
MySQL কোয়েরি লিখুন

📋 সমস্যা:

প্রতিটি বিভাগ (department) থেকে সর্বোচ্চ বেতন পাওয়া কর্মচারীর নাম এবং বেতনের পরিমাণ বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    salary DECIMAL(10,2),
    department VARCHAR(50)
);

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES 
(1, 'রহিম', 50000, 'IT'),
(2, 'করিম', 60000, 'IT'),
(3, 'জব্বার', 70000, 'HR'),
(4, 'রফিক', 55000, 'IT'),
(5, 'সুমন', 80000, 'HR');

💡 উদাহরণ:

Input: employees টেবিল
Output:
IT | করিম | 60000
HR | সুমন | 80000
SubqueryGroup By
MySQL কোয়েরি লিখুন

📋 সমস্যা:

এমন গ্রাহকদের তালিকা বের করুন যারা এখন পর্যন্ত একটি অর্ডারও করেনি।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE customers (id INT PRIMARY KEY, name VARCHAR(100));
CREATE TABLE orders (id INT PRIMARY KEY, customer_id INT);

📊 স্যাম্পল ডাটা:

INSERT INTO customers VALUES (1, 'রহিম'), (2, 'করিম'), (3, 'সুমন');
INSERT INTO orders VALUES (1, 1);

💡 উদাহরণ:

Input: রহিম অর্ডার করেছে, করিম ও সুমন করেনি।
Output: করিম, সুমন
JoinsNull Handling
MySQL কোয়েরি লিখুন

📋 সমস্যা:

অ্যাটেন্ডেন্স টেবিল থেকে এমন ইউজার আইডি বের করুন যারা টানা ৩ দিন অনুপস্থিত ছিল।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE attendance (id INT PRIMARY KEY, user_id INT, status VARCHAR(10), date DATE);

📊 স্যাম্পল ডাটা:

INSERT INTO attendance VALUES 
(1, 1, 'Absent', '2026-04-01'),
(2, 1, 'Absent', '2026-04-02'),
(3, 1, 'Absent', '2026-04-03'),
(4, 2, 'Absent', '2026-04-01');

💡 উদাহরণ:

Input: ইউজার ১ টানা ৩ দিন অনুপস্থিত।
Output: 1
Self JoinDate Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

প্রতিটি বিভাগে কতজন কর্মচারী কাজ করে তা বের করুন এবং সংখ্যা অনুযায়ী বড় থেকে ছোট সাজান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100), department VARCHAR(50));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES (1,'A','IT'), (2,'B','IT'), (3,'C','HR');

💡 উদাহরণ:

Output: IT: 2, HR: 1
Group ByAggregation
MySQL কোয়েরি লিখুন

📋 সমস্যা:

এমন কর্মচারীদের নাম খুঁজে বের করুন যাদের বেতন তাদের ম্যানেজারের বেতনের চেয়ে বেশি।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100), salary DECIMAL(10,2), manager_id INT);

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES (1, 'বস', 90000, NULL), (2, 'রহিম', 95000, 1);

💡 উদাহরণ:

Input: রহিমের বেতন ৯৫০০০ যা বসের (৯০০০০) চেয়ে বেশি।
Output: রহিম
Self Join
MySQL কোয়েরি লিখুন

📋 সমস্যা:

আজকের তারিখ থেকে গত ৩০ দিনে মোট কতটি অর্ডার হয়েছে তা বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE orders (id INT PRIMARY KEY, order_date DATE, amount DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO orders VALUES (1, '2026-04-20', 500), (2, '2026-01-01', 200);

💡 উদাহরণ:

Input: আজকের তারিখ থেকে ৩০ দিনের মধ্যে একটি অর্ডার আছে।
Output: 1
Date Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

একটি টেবিল থেকে N-তম সর্বোচ্চ বেতন বের করার একটি জেনেরিক কোয়েরি লিখুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (id INT PRIMARY KEY, salary DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES (1, 100), (2, 200), (3, 300);

💡 উদাহরণ:

Input: ৩য় সর্বোচ্চ বেতন খুঁজি (N=3)।
Output: 100
SubqueryLogic
MySQL কোয়েরি লিখুন

📋 সমস্যা:

পণ্য টেবিল থেকে শুধুমাত্র সবচেয়ে দামী পণ্যটি ডিলিট করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE products (id INT PRIMARY KEY, name VARCHAR(100), price DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO products VALUES (1, 'A', 10), (2, 'B', 50);

💡 উদাহরণ:

Input: সবচেয়ে দামী পণ্য B (দাম ৫০)।
Output: টেবিল থেকে B ডিলিট হবে।
DMLSorting
MySQL কোয়েরি লিখুন

📋 সমস্যা:

ইমেইল অ্যাড্রেস থেকে শুধুমাত্র ডোমেইন পার্টটি (যেমন: gmail.com) আলাদা করে দেখান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (email VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES ('admin@codenrs.com');

💡 উদাহরণ:

Input: admin@codenrs.com
Output: codenrs.com
String Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

টপ লেভেল ক্যাটাগরিগুলোর আন্ডারে কতটি সাব-ক্যাটাগরি আছে তা গণনা করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE categories (id INT PRIMARY KEY, name VARCHAR(100), parent_id INT);

📊 স্যাম্পল ডাটা:

INSERT INTO categories VALUES (1, 'Electronics', NULL), (2, 'Mobile', 1);

💡 উদাহরণ:

Input: Electronics এর আন্ডারে ১টি সাব-ক্যাটাগরি (Mobile) আছে।
Output: Electronics | 1
Self JoinAggregation
MySQL কোয়েরি লিখুন

📋 সমস্যা:

employees টেবিল থেকে এমন কর্মচারীদের জোড়া (pairs) বের করুন যাদের বেতন সমান কিন্তু আইডি ভিন্ন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100), salary DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES (1, 'A', 500), (2, 'B', 500), (3, 'C', 600);

💡 উদাহরণ:

Input: A এবং B এর বেতন ৫০০।
Output: A | B | 500
Self Join
MySQL কোয়েরি লিখুন

📋 সমস্যা:

sales টেবিল থেকে প্রতিটি মাসের নাম এবং ঐ মাসের মোট বিক্রয় (sum) বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE sales (id INT PRIMARY KEY, amount DECIMAL(10,2), sale_date DATE);

📊 স্যাম্পল ডাটা:

INSERT INTO sales VALUES (1, 100, '2026-01-10'), (2, 200, '2026-01-15');

💡 উদাহরণ:

Output: January | 300
Date FunctionsAggregation
MySQL কোয়েরি লিখুন

📋 সমস্যা:

একটি টেবিল থেকে ডুপ্লিকেট ইমেইল যুক্ত রোগুলো ডিলিট করুন এবং শুধুমাত্র সর্বনিম্ন আইডিটি রাখুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (id INT PRIMARY KEY, email VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES (1, 'a@b.com'), (2, 'a@b.com'), (3, 'c@d.com');

💡 উদাহরণ:

Input: আইডি ১ ও ২ এর ইমেইল এক।
Output: ২ নম্বর আইডি ডিলিট হবে।
DMLSelf Join
MySQL কোয়েরি লিখুন

📋 সমস্যা:

employees টেবিল থেকে ৩য় সর্বোচ্চ বেতন বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (id INT PRIMARY KEY, salary DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES (1,100), (2,200), (3,300), (4,400);

💡 উদাহরণ:

Output: 200
LIMITSorting
MySQL কোয়েরি লিখুন

📋 সমস্যা:

শুধুমাত্র সেই বিভাগগুলো দেখান যাদের গড় বেতন ৫০০০০ এর বেশি।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (id INT PRIMARY KEY, salary DECIMAL(10,2), department VARCHAR(50));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES (1, 60000, 'IT'), (2, 40000, 'IT'), (3, 70000, 'HR');

💡 উদাহরণ:

Input: IT গড় (৫০হাজার), HR গড় (৭০হাজার)।
Output: HR
HavingAggregation
MySQL কোয়েরি লিখুন

📋 সমস্যা:

একটি টেবিলের মোট রো সংখ্যা এবং ইউনিক ইমেইল সংখ্যা কত তা বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (id INT, email VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES (1, 'a@b.com'), (2, 'a@b.com');

💡 উদাহরণ:

Output: Total: 2, Unique: 1
Aggregation
MySQL কোয়েরি লিখুন

📋 সমস্যা:

গ্রাহকের নাম এবং তাদের অর্ডারের তারিখ একসাথে দেখান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE customers (id INT, name VARCHAR(100));
CREATE TABLE orders (id INT, customer_id INT, order_date DATE);

📊 স্যাম্পল ডাটা:

INSERT INTO customers VALUES (1, 'রহিম');
INSERT INTO orders VALUES (101, 1, '2026-04-01');

💡 উদাহরণ:

Output: রহিম | 2026-04-01
Joins
MySQL কোয়েরি লিখুন

📋 সমস্যা:

users টেবিল থেকে তাদের নাম বের করুন যাদের জন্মদিন আজ।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (name VARCHAR(100), dob DATE);

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES ('সুমন', '1995-04-27');

💡 উদাহরণ:

Input: সুমনের জন্মদিন ২৭শে এপ্রিল। আজকের তারিখও ২৭শে এপ্রিল।
Output: সুমন
Date Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

বিক্রয় টেবিল থেকে সবচেয়ে বেশিবার বিক্রি হওয়া প্রোডাক্টের নাম বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE sales (product_name VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO sales VALUES ('Phone'), ('Phone'), ('Laptop');

💡 উদাহরণ:

Output: Phone
Group ByLIMIT
MySQL কোয়েরি লিখুন

📋 সমস্যা:

৪০০০০ থেকে ৮০০০০ এর মধ্যে বেতন পায় এমন কর্মচারীদের তালিকা দেখান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (name VARCHAR(100), salary DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES ('A', 50000), ('B', 30000);

💡 উদাহরণ:

Output: A
Filtering
MySQL কোয়েরি লিখুন

📋 সমস্যা:

প্রতিটি কর্মচারী তার বিভাগের মোট বেতনের কত শতাংশ পায় তা বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    salary DECIMAL(10,2),
    department VARCHAR(50)
);

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES 
(1, 'রহিম', 5000, 'IT'), 
(2, 'করিম', 5000, 'IT'), 
(3, 'সুমন', 10000, 'HR');

💡 উদাহরণ:

Input: IT বিভাগের মোট বেতন ১০০০০। রহিমের ৫০০০।
Output: রহিম | 50%
SubqueryMath Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

এমন গ্রাহকের নাম বের করুন যিনি সবচেয়ে বেশি সংখ্যক অর্ডার দিয়েছেন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE customers (id INT, name VARCHAR(100));
CREATE TABLE orders (id INT, customer_id INT);

📊 স্যাম্পল ডাটা:

INSERT INTO customers VALUES (1, 'রহিম'), (2, 'করিম');
INSERT INTO orders VALUES (101, 1), (102, 1), (103, 2);

💡 উদাহরণ:

Input: রহিম ২টি এবং করিম ১টি অর্ডার করেছে।
Output: রহিম
JoinsAggregation
MySQL কোয়েরি লিখুন

📋 সমস্যা:

বেতন অনুযায়ী কর্মচারীদের তিনটি ক্যাটাগরিতে ভাগ করুন: ৮০ হাজারের উপরে 'High', ৫০-৮০ 'Medium', এবং ৫০ এর নিচে 'Low'।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (name VARCHAR(100), salary DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES ('রহিম', 90000), ('করিম', 60000), ('সুমন', 30000);

💡 উদাহরণ:

Output: রহিম: High, করিম: Medium, সুমন: Low
CASE StatementLogic
MySQL কোয়েরি লিখুন

📋 সমস্যা:

একটি টেবিল থেকে প্রথম ৫টি রেকর্ড বাদ দিয়ে পরবর্তী ৫টি রেকর্ড দেখান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE logs (id INT PRIMARY KEY, message TEXT);

📊 স্যাম্পল ডাটা:

INSERT INTO logs (id, message) VALUES (1,'A'),(2,'B'),(3,'C'),(4,'D'),(5,'E'),(6,'F');

💡 উদাহরণ:

Input: ১০টি রেকর্ড আছে।
Output: ৬ থেকে ১০ নম্বর আইডি।
LIMITPagination
MySQL কোয়েরি লিখুন

📋 সমস্যা:

ফোন নম্বর কলাম থেকে বাড়তি হাইফেন (-) বা স্পেস বাদ দিয়ে শুধুমাত্র সংখ্যাগুলো দেখান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE contacts (phone VARCHAR(20));

📊 স্যাম্পল ডাটা:

INSERT INTO contacts VALUES ('017-123-456'), ('018 555 666');

💡 উদাহরণ:

Input: 017-123-456
Output: 017123456
String Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

logs টেবিল থেকে আজকের তারিখের ৩ দিন আগের সব ডাটা মুছে ফেলুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE logs (id INT, created_at DATE);

📊 স্যাম্পল ডাটা:

INSERT INTO logs VALUES (1, '2026-04-20'), (2, '2026-01-01');

💡 উদাহরণ:

Input: ৩ দিন আগের সব ডাটা।
Output: পুরনো ডাটা ডিলিট হবে।
Date FunctionsDML
MySQL কোয়েরি লিখুন

📋 সমস্যা:

ইউজারদের নামের প্রথম অক্ষর অনুযায়ী কতজন ইউজার আছে তার একটি তালিকা তৈরি করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (name VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES ('Abir'), ('Alif'), ('Babor');

💡 উদাহরণ:

Output: A: 2, B: 1
String FunctionsGroup By
MySQL কোয়েরি লিখুন

📋 সমস্যা:

লিঙ্গ (gender) কলামের ভ্যালুগুলো সোয়াপ করুন: 'm' থাকলে 'f' এবং 'f' থাকলে 'm'।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (id INT, gender CHAR(1));

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES (1, 'm'), (2, 'f');

💡 উদাহরণ:

Input: m, f
Output: f, m
CASE StatementDML
MySQL কোয়েরি লিখুন

📋 সমস্যা:

এমন ইউজারদের তালিকা বের করুন যাদের ইমেইল অ্যাড্রেসে '@' চিহ্নটি নেই।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (email VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES ('valid@mail.com'), ('invalidmail.com');

💡 উদাহরণ:

Input: '@' বিহীন ইমেইল।
Output: invalidmail.com
Pattern Matching
MySQL কোয়েরি লিখুন

📋 সমস্যা:

প্রতিটি বিভাগের সর্বোচ্চ বেতন এবং সর্বনিম্ন বেতনের মধ্যে পার্থক্য কত তা বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (salary DECIMAL(10,2), department VARCHAR(50));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES (1000, 'IT'), (5000, 'IT');

💡 উদাহরণ:

Input: IT (সর্বোচ্চ ৫০০০, সর্বনিম্ন ১০০০)
Output: 4000
AggregationMath Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

যদি 'phone' কলামটি NULL হয়, তবে আউটপুটে 'No Phone' দেখান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (name VARCHAR(100), phone VARCHAR(20));

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES ('রহিম', NULL);

💡 উদাহরণ:

Output: রহিম | No Phone
Null Handling
MySQL কোয়েরি লিখুন

📋 সমস্যা:

প্রতিটি বিভাগ থেকে সর্বোচ্চ বেতন পাওয়া প্রথম ৩ জন কর্মচারীর তালিকা বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (name VARCHAR(100), salary DECIMAL(10,2), department VARCHAR(50));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES ('A', 100, 'IT'), ('B', 200, 'IT'), ('C', 300, 'IT'), ('D', 400, 'IT');

💡 উদাহরণ:

Input: IT বিভাগে ৪ জন আছে।
Output: টপ ৩ জন।
Window FunctionSubquery
MySQL কোয়েরি লিখুন

📋 সমস্যা:

বিদ্যমান 'users' টেবিলের ডাটা সহ 'users_backup' নামে একটি নতুন টেবিল তৈরি করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (id INT, name VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES (1, 'রহিম');

💡 উদাহরণ:

Action: ব্যাকআপ টেবিল তৈরি।
Data Definition
MySQL কোয়েরি লিখুন

📋 সমস্যা:

এমন প্রোডাক্টগুলো বের করুন যেগুলোর নামের শেষে 'Pro' শব্দটি আছে।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE products (name VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO products VALUES ('iPhone Pro'), ('Macbook Air');

💡 উদাহরণ:

Output: iPhone Pro
Pattern Matching
MySQL কোয়েরি লিখুন

📋 সমস্যা:

ইউজার টেবিল থেকে শুধুমাত্র ৩ এর গুণিতক আইডি (৩, ৬, ৯...) যুক্ত রোগুলো বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (id INT PRIMARY KEY);

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES (1),(2),(3),(4),(5),(6);

💡 উদাহরণ:

Output: ৩ এবং ৬ আইডি।
Math Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

এমন কর্মচারীদের নাম বের করুন যারা তাদের নিজের বিভাগের গড় বেতনের চেয়ে বেশি বেতন পায়।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    salary DECIMAL(10,2),
    department VARCHAR(50)
);

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES 
(1, 'রহিম', 60000, 'IT'), 
(2, 'করিম', 40000, 'IT'), 
(3, 'সুমন', 70000, 'HR');

💡 উদাহরণ:

Input: IT গড় ৫০,০০০। রহিমের ৬০,০০০।
Output: রহিম
SubqueryAggregation
MySQL কোয়েরি লিখুন

📋 সমস্যা:

১লা এপ্রিল থেকে ৩রা এপ্রিল পর্যন্ত কোন কোন দিন কোনো অর্ডার হয়নি তা বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE orders (order_date DATE);

📊 স্যাম্পল ডাটা:

INSERT INTO orders VALUES ('2026-04-01'), ('2026-04-03');

💡 উদাহরণ:

Input: ১ এবং ৩ তারিখে অর্ডার আছে।
Output: 2026-04-02
SubquerySet Operations
MySQL কোয়েরি লিখুন

📋 সমস্যা:

products টেবিল থেকে ২য় এবং ৩য় সর্বোচ্চ দামী পণ্যের নাম এবং দাম বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE products (name VARCHAR(100), price DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO products VALUES ('A', 100), ('B', 500), ('C', 300), ('D', 400);

💡 উদাহরণ:

Input: ৫টি পণ্য আছে।
Output: ২য় (৪০০) এবং ৩য় (৩০০) দামী পণ্য।
LIMITSorting
MySQL কোয়েরি লিখুন

📋 সমস্যা:

sales টেবিল থেকে প্রতিটি মাসের নাম এবং ঐ মাসের মোট বিক্রয়ের যোগফল বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE sales (amount DECIMAL(10,2), sale_date DATE);

📊 স্যাম্পল ডাটা:

INSERT INTO sales VALUES (100, '2026-01-10'), (200, '2026-01-15'), (500, '2026-02-01');

💡 উদাহরণ:

Output: January | 300, February | 500
Date FunctionsAggregation
MySQL কোয়েরি লিখুন

📋 সমস্যা:

কাস্টমারদের তাদের মোট অর্ডার অ্যামাউন্ট অনুযায়ী র‍্যাঙ্ক (Rank) করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE sales (customer_name VARCHAR(100), amount DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO sales VALUES ('রহিম', 500), ('করিম', 1000);

💡 উদাহরণ:

Output: করিম: ১, রহিম: ২
Window FunctionAggregation
MySQL কোয়েরি লিখুন

📋 সমস্যা:

শুধুমাত্র ৩, ৬, ৯... (৩ এর গুণিতক) আইডি যুক্ত রোগুলো বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES (1),(2),(3),(4),(5),(6);

💡 উদাহরণ:

Output: আইডি ৩ এবং ৬ এর ডাটা।
Math Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

প্রতিটি বিভাগ থেকে সর্বোচ্চ বেতন পাওয়া প্রথম ২ জন কর্মচারীর তালিকা বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (name VARCHAR(100), salary DECIMAL(10,2), department VARCHAR(50));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES ('A', 500, 'IT'), ('B', 600, 'IT'), ('C', 700, 'IT'), ('D', 800, 'HR');

💡 উদাহরণ:

Input: IT বিভাগে ৩ জন আছে।
Output: IT-র টপ ২ জন।
Window FunctionSubquery
MySQL কোয়েরি লিখুন

📋 সমস্যা:

users টেবিল থেকে তাদের নাম বের করুন যাদের জন্মদিন আজ।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE users (name VARCHAR(100), dob DATE);

📊 স্যাম্পল ডাটা:

INSERT INTO users VALUES ('সুমন', '1995-04-27'), ('করিম', '1990-05-20');

💡 উদাহরণ:

Input: আজকের তারিখ ২৭শে এপ্রিল।
Output: সুমন
Date Functions
MySQL কোয়েরি লিখুন

📋 সমস্যা:

বিক্রয় টেবিল থেকে সবচেয়ে বেশিবার বিক্রি হওয়া প্রোডাক্টের নাম বের করুন।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE sales (product_name VARCHAR(100));

📊 স্যাম্পল ডাটা:

INSERT INTO sales VALUES ('Phone'), ('Phone'), ('Laptop');

💡 উদাহরণ:

Output: Phone
Group ByLIMIT
MySQL কোয়েরি লিখুন

📋 সমস্যা:

৪০,০০০ থেকে ৮০,০০০ এর মধ্যে বেতন পায় এমন কর্মচারীদের তালিকা দেখান।

🗃️ টেবিল স্ট্রাকচার:

CREATE TABLE employees (name VARCHAR(100), salary DECIMAL(10,2));

📊 স্যাম্পল ডাটা:

INSERT INTO employees VALUES ('A', 50000), ('B', 30000), ('C', 70000);

💡 উদাহরণ:

Output: A, C
Filtering
MySQL কোয়েরি লিখুন

🔒 কপিরাইট সুরক্ষিত কন্টেন্ট 🔒

কপি, স্ক্রিনশট, প্রিন্ট করা সম্পূর্ণ নিষিদ্ধ।