В SQL существует команда SELECT DISTINCT
, которая используется для возвращения только уникальных значений в указанном столбце(ах). Другими словами, она позволяет отфильтровать повторяющиеся значения и оставить только различные.
Предположим, у вас есть таблица Employees
, которая содержит следующие данные:
| EmployeeID | FirstName | LastName | City | |------------|-----------|----------|------| | 1 | John | Doe | New York | | 2 | Jane | Smith | Los Angeles | | 3 | John | Brown | New York | | 4 | Jane | Davis | New York | | 5 | James | Johnson | Boston |
Если вы хотите получить список всех городов, в которых работают ваши сотрудники, но без дублирующихся значений, вы можете использовать команду SELECT DISTINCT
следующим образом:
SELECT DISTINCT City FROM Employees;
Результатом этой команды будет:
| City | |------| | New York | | Los Angeles | | Boston |
Между тем, стоит заметить, что использование SELECT DISTINCT
может быть дорогостоящим с точки зрения производительности, особенно для больших наборов данных, поскольку SQL-серверу придется выполнить дополнительную работу, чтобы отфильтровать дубликаты. Поэтому перед применением SELECT DISTINCT
всегда стоит дважды подумать, можно ли достичь желаемого результата иными способами, возможно, более эффективными.
В то же время, SELECT DISTINCT
является незаменимым инструментом во многих случаях, когда необходимо работать с уникальными значениями набора данных.