Microsoft SQL Server Database Quiz Questions

Chapter Name:Chapter 7 - DQL (Data Query Language)
Lesson Content Link:CASE statement
Current Quiz Count:45
Progress
0%
Q1
True / False

The CASE statement can be used in both SELECT and WHERE clauses.

Q2
True / False

The CASE statement requires a THEN clause for every WHEN clause.

Q3
True / False

The CASE statement can handle NULL values in SQL queries.

Q4
True / False

The CASE statement can be nested within another CASE statement.

Q5
True / False

The CASE statement can be used to update records in a table.

Q6
True / False

A CASE statement must have at least one WHEN clause.

Q7
True / False

The CASE statement supports multiple ELSE clauses.

Q8
True / False

The CASE statement can be used in aggregate functions like SUM and AVG.

Q9
True / False

The CASE statement can only be used in SELECT queries.

Q10
True / False

In a CASE statement, if no WHEN conditions are met, the ELSE clause is executed.

Q11
True / False

The CASE statement can only return values of the same data type.

Q12
True / False

The CASE statement can be used to conditionally format the result set.

Q13
True / False

The CASE statement can be used in combination with other functions, such as CONCAT or SUBSTRING.

Q14
True / False

The CASE statement must be used in the SELECT clause only.

Q15
True / False

The CASE statement can be used to replace the IF...ELSE control-of-flow statement.

Q16
Single Choice

Which SQL statement uses the CASE statement to categorize employees into 'High', 'Medium', and 'Low' salary groups?

SQL Code
SELECT EmployeeName,
CASE
 WHEN Salary > 80000 THEN 'High'
 WHEN Salary BETWEEN 50000 AND 80000 THEN 'Medium'
 ELSE 'Low'
END AS SalaryGroup
FROM Employees;
Q17
Single Choice

Which query correctly uses the CASE statement to assign grades based on scores?

SQL Code
SELECT StudentName,
CASE
 WHEN Score >= 90 THEN 'A'
 WHEN Score >= 80 THEN 'B'
 WHEN Score >= 70 THEN 'C'
 ELSE 'D'
END AS Grade
FROM Students;
Q18
Single Choice

What is the correct syntax for using CASE in an ORDER BY clause?

SQL Code
SELECT ProductName, Price
FROM Products
ORDER BY
CASE
 WHEN Price < 20 THEN 'Cheap'
 WHEN Price BETWEEN 20 AND 50 THEN 'Moderate'
 ELSE 'Expensive'
END;
Q19
Single Choice

Which query uses CASE to display different messages based on the quantity of items in stock?

SQL Code
SELECT ProductName,
CASE
 WHEN QuantityInStock > 100 THEN 'In Stock'
 WHEN QuantityInStock BETWEEN 50 AND 100 THEN 'Low Stock'
 ELSE 'Out of Stock'
END AS StockStatus
FROM Inventory;
Q20
Single Choice

Which statement is correct about using CASE with numeric comparisons?

SQL Code
SELECT EmployeeName,
CASE
 WHEN Age < 30 THEN 'Young'
 WHEN Age BETWEEN 30 AND 50 THEN 'Middle-aged'
 ELSE 'Senior'
END AS AgeGroup
FROM Employees;
Q21
Single Choice

Which syntax correctly uses CASE to return a value based on a column's value in a WHERE clause?

SQL Code
SELECT ProductName
FROM Products
WHERE
CASE
 WHEN Price < 50 THEN 1
 ELSE 0
END = 1;
Q22
Single Choice

Which query uses CASE to determine the commission rate based on sales volume?

SQL Code
SELECT SalesPerson,
CASE
 WHEN SalesAmount > 100000 THEN 0.1
 WHEN SalesAmount BETWEEN 50000 AND 100000 THEN 0.07
 ELSE 0.05
END AS CommissionRate
FROM Sales;
Q23
Single Choice

Which query demonstrates using CASE with a text column?

SQL Code
SELECT ProductName,
CASE
 WHEN Category = 'Electronics' THEN 'Electronics Category'
 WHEN Category = 'Clothing' THEN 'Clothing Category'
 ELSE 'Other'
END AS ProductCategory
FROM Products;
Q24
Single Choice

Which syntax shows a correct use of CASE to handle NULL values?

SQL Code
SELECT EmployeeName,
CASE
 WHEN Commission IS NULL THEN 'No Commission'
 ELSE 'Has Commission'
END AS CommissionStatus
FROM Employees;
Q25
Single Choice

Which query correctly uses CASE to assign labels based on a numeric column?

SQL Code
SELECT ProductName,
CASE
 WHEN Discount > 20 THEN 'High Discount'
 WHEN Discount BETWEEN 10 AND 20 THEN 'Medium Discount'
 ELSE 'Low Discount'
END AS DiscountLabel
FROM Products;
Q26
Single Choice

Which query correctly uses CASE to generate different output based on a Boolean column?

SQL Code
SELECT CustomerName,
CASE
 WHEN IsActive = 1 THEN 'Active'
 ELSE 'Inactive'
END AS Status
FROM Customers;
Q27
Single Choice

Which query uses CASE to create a label based on a date column?

SQL Code
SELECT OrderID,
CASE
 WHEN OrderDate < '2024-01-01' THEN 'Old Order'
 ELSE 'New Order'
END AS OrderType
FROM Orders;
Q28
Single Choice

Which query uses CASE to assign discount levels based on order quantity?

SQL Code
SELECT OrderID,
CASE
 WHEN QuantityOrdered > 100 THEN 'High Discount'
 WHEN QuantityOrdered BETWEEN 50 AND 100 THEN 'Medium Discount'
 ELSE 'No Discount'
END AS DiscountLevel
FROM Orders;
Q29
Single Choice

Which syntax is correct for using CASE to modify column values in an UPDATE statement?

SQL Code
UPDATE Employees
SET Salary =
CASE
 WHEN JobTitle = 'Manager' THEN Salary * 1.1
 WHEN JobTitle = 'Staff' THEN Salary * 1.05
 ELSE Salary
END;
Q30
Single Choice

Which query uses CASE to handle multiple conditions with nested CASE statements?

SQL Code
SELECT EmployeeName,
CASE
 WHEN Salary > 50000 THEN
 CASE
 WHEN Experience > 10 THEN 'Senior High Salary'
 ELSE 'Junior High Salary'
 END
 ELSE 'Low Salary'
END AS SalaryLevel
FROM Employees;
Q31
Multiple Choice

Which query demonstrates using CASE to evaluate and modify values within a SELECT statement?

SQL Code
SELECT OrderID,
CASE
 WHEN OrderAmount > 1000 THEN 'Large Order'
 WHEN OrderAmount BETWEEN 500 AND 1000 THEN 'Medium Order'
 ELSE 'Small Order'
END AS OrderSize,
CASE
 WHEN OrderDate < GETDATE() - 30 THEN 'Old Order'
 ELSE 'Recent Order'
END AS OrderAge
FROM Orders;
Q32
Multiple Choice

Which query uses CASE to generate different outputs based on varying ranges of a numeric column?

SQL Code
SELECT ProductName,
CASE
 WHEN Price < 10 THEN 'Budget'
 WHEN Price BETWEEN 10 AND 50 THEN 'Standard'
 ELSE 'Premium'
END AS PriceCategory,
CASE
 WHEN Stock < 10 THEN 'Low Stock'
 WHEN Stock BETWEEN 10 AND 50 THEN 'Medium Stock'
 ELSE 'High Stock'
END AS StockLevel
FROM Products;
Q33
Multiple Choice

Which query correctly uses CASE in a GROUP BY clause to summarize data based on different categories?

SQL Code
SELECT
 CASE
 WHEN Rating >= 4 THEN 'High'
 WHEN Rating = 3 THEN 'Medium'
 ELSE 'Low'
 END AS RatingCategory,
 COUNT(*) AS NumberOfProducts
FROM Products
GROUP BY
 CASE
 WHEN Rating >= 4 THEN 'High'
 WHEN Rating = 3 THEN 'Medium'
 ELSE 'Low'
 END;
Q34
Multiple Choice

Which query demonstrates using CASE with aggregate functions to categorize results?

SQL Code
SELECT
 COUNT(CASE WHEN SalesAmount > 1000 THEN 1 END) AS HighSalesCount,
 AVG(CASE WHEN SalesAmount > 1000 THEN SalesAmount END) AS AvgHighSales
FROM Sales;
Q35
Single Choice

Which query correctly demonstrates the use of CASE for conditional data transformation in an UPDATE statement?

SQL Code
UPDATE Employees
SET Bonus =
CASE
 WHEN PerformanceRating = 'Excellent' THEN Salary * 0.1
 WHEN PerformanceRating = 'Good' THEN Salary * 0.05
 ELSE 0
END;
Q36
Multiple Choice

Which query uses CASE to categorize and summarize employee data by department?

SQL Code
SELECT Department,
 COUNT(CASE WHEN Salary > 50000 THEN 1 END) AS HighEarners,
 AVG(CASE WHEN Salary > 50000 THEN Salary END) AS AvgHighSalary
FROM Employees
GROUP BY Department;
Q37
Multiple Choice

Which query correctly uses CASE to transform date-based conditions in a SELECT statement?

SQL Code
SELECT OrderID,
 CASE
 WHEN OrderDate BETWEEN DATEADD(MONTH, -1, GETDATE()) AND GETDATE() THEN 'Recent'
 WHEN OrderDate BETWEEN DATEADD(MONTH, -6, GETDATE()) AND DATEADD(MONTH, -1, GETDATE()) THEN 'Last 6 Months'
 ELSE 'Older'
 END AS OrderAge
FROM Orders;
Q38
Multiple Choice

Which query demonstrates using CASE to evaluate and classify products based on multiple attributes?

SQL Code
SELECT ProductName,
 CASE
 WHEN Stock > 100 AND Price < 50 THEN 'High Stock, Low Price'
 WHEN Stock <= 100 AND Price >= 50 THEN 'Low Stock, High Price'
 ELSE 'Other'
 END AS ProductCategory
FROM Products;
Q39
Multiple Choice

Which query effectively uses CASE to format and display salary ranges in a SELECT statement?

SQL Code
SELECT EmployeeName,
 CASE
 WHEN Salary < 30000 THEN 'Below Average'
 WHEN Salary BETWEEN 30000 AND 60000 THEN 'Average'
 ELSE 'Above Average'
 END AS SalaryRange
FROM Employees;
Q40
Multiple Choice

Which query uses CASE to handle multiple conditions within an ORDER BY clause?

SQL Code
SELECT EmployeeName, Salary
FROM Employees
ORDER BY
 CASE
 WHEN Salary < 30000 THEN 1
 WHEN Salary BETWEEN 30000 AND 60000 THEN 2
 ELSE 3
 END;
Q41
Multiple Choice

Which query uses CASE to compute and display different results based on sales targets?

SQL Code
SELECT SalesPerson,
 CASE
 WHEN SalesAmount > 100000 THEN 'Top Performer'
 WHEN SalesAmount BETWEEN 50000 AND 100000 THEN 'Achiever'
 ELSE 'Needs Improvement'
 END AS PerformanceCategory
FROM Sales;
Q42
Multiple Choice

Which query demonstrates the use of CASE for conditional aggregation?

SQL Code
SELECT
 Department,
 SUM(CASE WHEN Salary > 50000 THEN Salary ELSE 0 END) AS TotalHighSalaries,
 COUNT(CASE WHEN Salary > 50000 THEN 1 END) AS HighSalaryCount
FROM Employees
GROUP BY Department;
Q43
Multiple Choice

Which query effectively uses CASE to categorize product sales based on different periods?

SQL Code
SELECT ProductName,
 CASE
 WHEN SalesAmount > 100000 THEN 'High Sales'
 WHEN SalesAmount BETWEEN 50000 AND 100000 THEN 'Moderate Sales'
 ELSE 'Low Sales'
 END AS SalesCategory,
 CASE
 WHEN SalesDate BETWEEN DATEADD(MONTH, -1, GETDATE()) AND GETDATE() THEN 'Recent Sales'
 ELSE 'Older Sales'
 END AS SalesPeriod
FROM Sales;
Q44
Multiple Choice

Which query demonstrates using CASE for formatting numerical data with conditional logic in a SELECT statement?

SQL Code
SELECT ProductName,
 CASE
 WHEN Discount > 0 THEN CONCAT('Discounted: ', Discount, '%')
 ELSE 'No Discount'
 END AS DiscountStatus
FROM Products;
Q45
Multiple Choice

Which query effectively uses CASE to handle null values and provide default values?

SQL Code
SELECT ProductName,
 CASE
 WHEN Discount IS NULL THEN 'No Discount'
 ELSE CONCAT('Discounted: ', Discount, '%')
 END AS DiscountStatus
FROM Products;