It removes duplicate rows from the result set, showing only unique values for the selected columns.
Click to reveal answer
beginner
How would you select unique city names from a table called Customers?
Use SELECT DISTINCT city FROM Customers; to get only unique city names without duplicates.
Click to reveal answer
intermediate
Can DISTINCT be used with multiple columns?
Yes, it returns unique combinations of the specified columns. For example, SELECT DISTINCT city, country FROM Customers; shows unique city-country pairs.
Click to reveal answer
beginner
What happens if you use DISTINCT on a column with all unique values?
The result will be the same as a normal SELECT because all values are already unique.
Click to reveal answer
intermediate
Is DISTINCT applied before or after sorting in a query?
DISTINCT is applied before sorting. The database first removes duplicates, then sorts the results if ORDER BY is used.
Click to reveal answer
What does the SQL keyword DISTINCT do?
ASorts the result in ascending order
BRemoves duplicate rows from the result
CLimits the number of rows returned
DJoins two tables together
✗ Incorrect
DISTINCT removes duplicate rows, showing only unique values.
Which query returns unique countries from the table Customers?
ASELECT DISTINCT country FROM Customers;
BSELECT UNIQUE country FROM Customers;
CSELECT country FROM Customers;
DSELECT country WHERE DISTINCT FROM Customers;
✗ Incorrect
SELECT DISTINCT country FROM Customers; returns unique country names.
If you use DISTINCT on two columns, what do you get?
AAll rows without filtering
BUnique values from the second column only
CUnique values from the first column only
DUnique combinations of both columns
✗ Incorrect
DISTINCT on multiple columns returns unique combinations of those columns.
What will happen if all values in a column are already unique and you use DISTINCT?
AAn error will occur
BDuplicates will be removed
CThe result will be the same as a normal SELECT
DThe query will run slower but results change
✗ Incorrect
If all values are unique, DISTINCT does not change the result.
When is DISTINCT applied in the order of query operations?
ABefore ORDER BY
BBefore WHERE
CAfter GROUP BY
DAfter ORDER BY
✗ Incorrect
DISTINCT is applied before ORDER BY sorting.
Explain how the DISTINCT keyword works in SQL and give an example query.
Think about how you would find unique items in a list.
You got /3 concepts.
Describe what happens when DISTINCT is used with multiple columns in a SELECT statement.
Imagine filtering unique pairs instead of single values.
You got /3 concepts.
Practice
(1/5)
1. What does the SQL keyword DISTINCT do in a query?
easy
A. It sorts the results in ascending order.
B. It returns only unique rows by removing duplicates.
C. It counts the number of rows in a table.
D. It updates duplicate rows with new values.
Solution
Step 1: Understand the purpose of DISTINCT
The DISTINCT keyword is used to filter out duplicate rows in the result set, so only unique rows remain.
Step 2: Compare with other options
Sorting is done by ORDER BY, counting by COUNT(), and updating by UPDATE statement, none of which are related to DISTINCT.
Final Answer:
It returns only unique rows by removing duplicates. -> Option B
Quick Check:
DISTINCT = unique rows [OK]
Hint: DISTINCT removes duplicates, showing only unique rows [OK]
Common Mistakes:
Confusing DISTINCT with ORDER BY
Thinking DISTINCT counts rows
Assuming DISTINCT updates data
2. Which of the following is the correct syntax to select unique city names from a table called Customers?
easy
A. SELECT DISTINCT city FROM Customers;
B. SELECT UNIQUE city FROM Customers;
C. SELECT city UNIQUE FROM Customers;
D. SELECT city FROM Customers DISTINCT;
Solution
Step 1: Recall correct DISTINCT syntax
The correct syntax to get unique values is SELECT DISTINCT column_name FROM table_name.
Step 2: Check each option
SELECT DISTINCT city FROM Customers; matches the correct syntax. The other options use incorrect keyword placement or invalid keywords.
Final Answer:
SELECT DISTINCT city FROM Customers; -> Option A
Quick Check:
Correct syntax uses DISTINCT after SELECT [OK]
Hint: Use SELECT DISTINCT column FROM table for unique values [OK]
Common Mistakes:
Using UNIQUE instead of DISTINCT
Placing DISTINCT after FROM
Writing keywords in wrong order
3. Given the table Orders with a column Product containing values: ['Pen', 'Pen', 'Book', 'Notebook', 'Book'], what will the query SELECT DISTINCT Product FROM Orders; return?
medium
A. Pen, Book, Notebook
B. Pen, Book
C. Pen, Pen, Book, Notebook, Book
D. Notebook
Solution
Step 1: Identify duplicates in Product column
The values are Pen (twice), Book (twice), and Notebook (once).
Step 2: Apply DISTINCT to remove duplicates
DISTINCT returns each unique value once: Pen, Book, Notebook.
Hint: DISTINCT returns each unique value once [OK]
Common Mistakes:
Listing duplicates as separate rows
Missing some unique values
Confusing DISTINCT with COUNT
4. What is wrong with this query to get unique customer names from Customers table? SELECT DISTINCT name, age FROM Customers; Assuming you want unique names only.
medium
A. The query needs GROUP BY instead of DISTINCT.
B. DISTINCT cannot be used with multiple columns.
C. DISTINCT should be replaced with UNIQUE.
D. DISTINCT applies to all selected columns, so duplicates in name may remain if age differs.
Solution
Step 1: Understand how DISTINCT works with multiple columns
DISTINCT treats the combination of all selected columns as one unit, so rows are unique only if all columns differ.
Step 2: Analyze the effect on name uniqueness
If the same name appears with different ages, both rows appear because the combination is unique, not just the name.
Final Answer:
DISTINCT applies to all selected columns, so duplicates in name may remain if age differs. -> Option D
Quick Check:
DISTINCT on multiple columns = unique row combos [OK]
Hint: DISTINCT on multiple columns checks combined uniqueness [OK]
Common Mistakes:
Thinking DISTINCT applies to each column separately
Using UNIQUE keyword instead of DISTINCT
Confusing DISTINCT with GROUP BY
5. You have a table Sales with columns Region and SalesPerson. You want to find all unique salespersons regardless of region. Which query gives the correct result?
hard
A. SELECT SalesPerson FROM Sales GROUP BY Region;
B. SELECT DISTINCT Region, SalesPerson FROM Sales;
C. SELECT DISTINCT SalesPerson FROM Sales;
D. SELECT UNIQUE SalesPerson FROM Sales;
Solution
Step 1: Identify the goal
You want unique salespersons regardless of region, so only SalesPerson column matters.
Step 2: Choose query that returns unique SalesPerson values
SELECT DISTINCT SalesPerson FROM Sales returns unique salespersons. SELECT DISTINCT Region, SalesPerson FROM Sales; returns unique pairs of Region and SalesPerson, which may repeat salespersons. SELECT SalesPerson FROM Sales GROUP BY Region; groups by Region, not SalesPerson, so it won't give unique salespersons. SELECT UNIQUE SalesPerson FROM Sales; uses UNIQUE which is invalid syntax.
Final Answer:
SELECT DISTINCT SalesPerson FROM Sales; -> Option C
Quick Check:
Use DISTINCT on the column you want unique values for [OK]
Hint: DISTINCT only on needed column for unique values [OK]
Common Mistakes:
Selecting multiple columns with DISTINCT causing duplicates
Using GROUP BY on wrong column
Using UNIQUE keyword instead of DISTINCT
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.