T-SQL Tutorial

SQL Distinct


In SQL Server, the DISTINCT keyword is used to eliminate duplicate values from a result set. It is often used in combination with the SELECT statement to retrieve unique values from one or more columns in a table.


Syntax

The syntax for using DISTINCT in SQL Server is as follows:

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

Here, column1, column2, etc. are the names of the columns for which you want to retrieve unique values, and table_name is the name of the table from which you want to retrieve the values.


Example

For example, if you have a table called "customers" with columns "customer_id", "customer_name", "city", and "state", and you want to retrieve a list of unique city names from the table, you could use the following SQL query:

SELECT DISTINCT city
FROM customers;

This query would return a list of all unique city names from the "customers" table.

It is important to note that the DISTINCT keyword only applies to the columns specified in the SELECT statement. If you select additional columns along with the DISTINCT column, the query will return all unique combinations of values for those columns. For example, the following query would return all unique combinations of city and state:

SELECT DISTINCT city, state
FROM customers;

In summary, the DISTINCT keyword in SQL Server is a powerful tool for eliminating duplicate values from a result set. It can be used to retrieve unique values from one or more columns in a table and is often used in combination with the SELECT statement.