Case When Coding Snippet
Case When Coding Snippet
CASE
ELSE 'High'
END AS SalaryCategory
FROM Employees;
CASE
ELSE 'Junior'
END AS ExperienceLevel
FROM Employees;
SELECT
CASE
ELSE 'High'
END AS SalaryCategory,
COUNT(*) AS EmployeeCount
FROM Employees
GROUP BY
CASE
ELSE 'High'
END;
SELECT Department,
SUM(Salary) AS TotalSalary,
CASE
END AS BudgetCategory
FROM Employees
GROUP BY Department;
DeptName VARCHAR(50),
Budget DECIMAL(10,2)
);
CASE
END AS BudgetCategory
FROM Employees e
CASE
ELSE 'Experienced'
END AS JoiningCategory
FROM Employees;
CASE
ELSE 'Q4️'
END AS FinancialQuarter
FROM Employees;
SELECT Name,
CASE
END AS SalaryStatus
FROM Employees;
9.Replace NULL experience with 'Unknown'
SELECT Name,
FROM Employees;
CASE
CASE
END
CASE
END
ELSE 'Senior'
END AS EmployeeCategory
FROM Employees;
SELECT Name,
CASE
END AS LeaveCategory
FROM Employees;
CASE
WHEN Salary > 1️00000 AND Experience > 1️0 THEN 'Excellent'
WHEN Salary BETWEEN 7️0000 AND 1️00000 AND Experience BETWEEN 5 AND 1️0
THEN 'Good'
ELSE 'Average'
END AS PerformanceRating
FROM Employees;
CASE
ELSE 'Non-Technical'
END AS DepartmentType
FROM Employees;
CASE
END AS Bonus
FROM Employees;
SELECT Name,
CASE
END AS OvertimeEligibility
FROM Employees;
CASE
END AS Status
CASE
WHEN Salary > 1️00000 AND Experience > 1️0 THEN 'High Tax Bracket'
WHEN Salary BETWEEN 7️0000 AND 1️00000 AND Experience BETWEEN 5 AND 1️0
THEN 'Medium Tax Bracket'
END AS TaxCategory
FROM Employees;
CASE
WHEN Experience > 1️0 OR Salary > 1️2️0000 THEN 'Full Relocation Package'
END AS RelocationStatus
FROM Employees;
SELECT Name,
CASE
FROM Employees;
CASE
ELSE 'Other'
END AS GenderDescription
FROM Employees;
SELECT
CASE
ELSE 'Junior'
END AS ExperienceCategory,
COUNT(*) AS EmployeeCount
FROM Employees
GROUP BY
CASE
END;
CASE
END AS ExpenseCategory
FROM Employees
GROUP BY Department;
CASE
END AS BudgetCategory
FROM Employees e
SELECT e.Department,
CASE
WHEN MAX(e.Salary) > 1️00000 THEN 'Has High Paid Employees'
END AS HighPaidStatus
FROM Employees e
GROUP BY e.Department;
CASE
ELSE 'Active'
END AS RetirementStatus
FROM Employees;
CASE
ELSE 'New'
END AS ServiceCategory
FROM Employees;
CASE
WHEN Salary > (SELECT AVG(Salary) FROM Employees e2️ WHERE e2️.Department =
e1️.Department)
END AS SalaryComparison
CASE
END AS TopEarnerCategory
FROM Employees;
CASE
END AS SalaryPercentile
FROM Employees;
CASE
END AS RankCategory
FROM Employees;
CASE
END AS ProbationStatus
FROM Employees;
END AS DiversityCategory
FROM Employees;
SELECT Name,
CASE
ELSE 'Other'
END AS NameCategory
FROM Employees;
CASE
END AS ExperienceLevel
FROM Employees
ORDER BY
CASE
ELSE 2️
END, Salary DESC;
CASE
END AS IDCategory
FROM Employees;
CASE
END AS ShiftCategory
FROM Employees;
CASE
WHEN Department = 'IT' OR Experience > 1️0 THEN 'Eligible for Work from Home'
END AS WorkType
FROM Employees;
3️8.Assign Annual Leave Based on Experience
CASE
WHEN Experience BETWEEN 1️0 AND 1️4️ THEN '2️5 Days Leave'
END AS LeaveCategory
FROM Employees;
CASE
END AS EmployeeType
FROM Employees
GROUP BY Name;
CASE
CASE
WHEN Salary > 90000 AND Experience > 8 THEN 'High Performer'
WHEN Salary > 60000 AND Experience BETWEEN 5 AND 8 THEN 'Medium
Performer'
END AS PerformanceCategory
FROM Employees;
UNION
CASE
END AS TenureCategory
FROM Employees;
CASE
END AS PromotionStatus
FROM Employees;
CASE
END AS OvertimePay
FROM Employees;
CASE
CASE
WHEN Salary > 7️0000 THEN 'Young and High Earner'
END
CASE
END
END AS EmployeeCategory
FROM Employees;
CASE
END AS RetirementCategory
FROM Employees;
CASE
END AS AnniversaryStatus
FROM Employees;
CASE
END AS TrainingStatus
FROM Employees;
CASE
WHEN Salary > 1️00000 OR Experience > 1️5 THEN 'Top Performer'
WHEN Salary BETWEEN 7️0000 AND 1️00000 OR Experience BETWEEN 7️ AND 1️5
THEN 'Mid Performer'
END AS PerformanceLevel
FROM Employees;