SQL Practice Logo

SQLPractice Online

DISTINCT & ALL: Concept

Module: Aggregate Functions & Grouping

DISTINCT removes duplicate rows from result set. ALL (default) includes all rows including duplicates. COUNT DISTINCT counts unique values.

**DISTINCT Basics:**

Removes duplicate rows from results.

SELECT DISTINCT column FROM table;

-- Returns only unique values

**ALL (Default):**

Includes all rows including duplicates.

SELECT ALL column FROM table;

-- Same as: SELECT column FROM table;

**COUNT DISTINCT:**

Counts unique values, ignoring duplicates.

SELECT COUNT(DISTINCT customer_id) FROM orders;

-- Counts unique customers, not total orders

**Multiple Columns:**

DISTINCT applies to entire row combination.

SELECT DISTINCT department, job_title FROM employees;

-- Returns unique (department, job_title) pairs

**Performance:**

- DISTINCT requires sorting/hashing (expensive)

- Use indexes on DISTINCT columns

- Consider GROUP BY for complex cases

Fundamental for data analysts and backend engineers. Used in reporting, data cleaning, and ensuring accurate unique counts in analytics.

DISTINCT removes duplicates: count unique customers, list unique products, find distinct categories. Essential for data quality, deduplication, and accurate counting.