You are on page 1of 6

Search field


Log inSign Up Get Certified Spaces Set Goal
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C+
+ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PAND
AS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI G
O KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA
SCIENCE

SQL Tutorial
SQL HOMESQL IntroSQL SyntaxSQL SelectSQL Select DistinctSQL WhereSQL Order
BySQL AndSQL OrSQL NotSQL Insert IntoSQL Null ValuesSQL UpdateSQL DeleteSQL
Select TopSQL Aggregate FunctionsSQL Min and MaxSQL CountSQL SumSQL AvgSQL
LikeSQL WildcardsSQL InSQL BetweenSQL AliasesSQL JoinsSQL Inner JoinSQL Left
JoinSQL Right JoinSQL Full JoinSQL Self JoinSQL UnionSQL Group BySQL HavingSQL
ExistsSQL Any, AllSQL Select IntoSQL Insert Into SelectSQL CaseSQL Null FunctionsSQL
Stored ProceduresSQL CommentsSQL Operators

SQL Database
SQL Create DBSQL Drop DBSQL Backup DBSQL Create TableSQL Drop TableSQL Alter
TableSQL ConstraintsSQL Not NullSQL UniqueSQL Primary KeySQL Foreign KeySQL
CheckSQL DefaultSQL IndexSQL Auto IncrementSQL DatesSQL ViewsSQL InjectionSQL
HostingSQL Data Types

SQL References
SQL KeywordsMySQL FunctionsSQL Server FunctionsMS Access FunctionsSQL Quick Ref

SQL Examples
SQL ExamplesSQL EditorSQL QuizSQL ExercisesSQL ServerSQL BootcampSQL Certificate

SQL SELECT
DISTINCT Statement
❮ PreviousNext ❯

The SQL SELECT DISTINCT Statement


The SELECT DISTINCT statement is used to return only distinct (different)
values.

ExampleGet your own SQL Server


Select all the different countries from the "Customers" table:

SELECT DISTINCT Country FROM Customers;

Try it Yourself »

Inside a table, a column often contains many duplicate values; and


sometimes you only want to list the different (distinct) values.

Syntax
SELECT DISTINCT column1, column2, ...
FROM table_name;

Demo Database
Below is a selection from the Customers table used in the examples:

CustomerID CustomerName ContactName Address City P

1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 1

2 Ana Trujillo Emparedados Ana Trujillo Avda. de la México 0


y helados Constitución 2222 D.F.

3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México 0


D.F.
4 Around the Horn Thomas Hardy 120 Hanover Sq. London W

5 Berglunds snabbköp Christina Berguvsvägen 8 Luleå S


Berglund

SELECT Example Without DISTINCT


If you omit the DISTINCT keyword, the SQL statement returns the "Country"
value from all the records of the "Customers" table:

Example
SELECT Country FROM Customers;

Try it Yourself »

ADVERTISEMENT

Count Distinct
By using the DISTINCT keyword in a function called COUNT, we can return the
number of different countries.

Example
SELECT COUNT(DISTINCT Country) FROM Customers;
Note: The COUNT(DISTINCT column_name) is not supported in Microsoft
Access databases.

Here is a workaround for MS Access:

Example
SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);

You will learn about the COUNT function later in this tutorial.

Test Yourself With Exercises


Exercise:
Select all the different values from
the Country column in the Customers table.

Country FROM Customers;

Submit Answer »

Start the Exercise

❮ PreviousNext ❯

W3schools Pathfinder
Track your progress - it's free!
Log inSign Up
ADVERTISEMENT
COLOR PICKER

ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
SPACES
UPGRADE
AD-FREE
NEWSLETTER
GET CERTIFIED
CONTACT US

Top Tutorials

HTML Tutorial
CSS Tutorial
JavaScript Tutorial
How To Tutorial
SQL Tutorial
Python Tutorial
W3.CSS Tutorial
Bootstrap Tutorial
PHP Tutorial
Java Tutorial
C++ Tutorial
jQuery Tutorial

Top References

HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

Top Examples

HTML Examples
CSS Examples
JavaScript Examples
How To Examples
SQL Examples
Python Examples
W3.CSS Examples
Bootstrap Examples
PHP Examples
Java Examples
XML Examples
jQuery Examples

Get Certified

HTML Certificate
CSS Certificate
JavaScript Certificate
Front End Certificate
SQL Certificate
Python Certificate
PHP Certificate
jQuery Certificate
Java Certificate
C++ Certificate
C# Certificate
XML Certificate
 FORUM ABOUT CLASSROOM
W3Schools is optimized for learning and training. Examples might be simplified to improve reading
and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we
cannot warrant full correctness of all content. While using W3Schools, you agree to have read and
accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.

You might also like