Distinct MySQL: лучшие способы удаления дубликатов и повторяющихся значений
DISTINCT в MySQL используется для выбора уникальных значений из столбца или комбинации столбцов в таблице. Он исключает дубликаты из результирующего набора, оставляя только уникальные значения.
Пример кода:
Предположим, у вас есть следующая таблица "employees":
| id | name | department |
|----|--------|------------|
| 1 | John | IT |
| 2 | Alice | Sales |
| 3 | John | HR |
| 4 | Mike | IT |
| 5 | Alice | Finance |
Чтобы выбрать уникальные имена из столбца "name", вы можете использовать следующий запрос:
SELECT DISTINCT name FROM employees;
Результат будет:
| name |
|-------|
| John |
| Alice |
| Mike |
Таким образом, все дублирующиеся значения "John" и "Alice" исключены из результирующего набора.
Если вы хотите выбрать уникальные комбинации значений из нескольких столбцов, вы можете указать все эти столбцы в операторе SELECT:
SELECT DISTINCT name, department FROM employees;
Результат будет:
| name | department |
|-------|------------|
| John | IT |
| Alice | Sales |
| John | HR |
| Mike | IT |
| Alice | Finance |
Таким образом, дублирующиеся комбинации значений в столбцах "name" и "department" исключены из результирующего набора. В этом примере оба значения "John" и "Alice" появляются в нескольких комбинациях соответствующих значений столбца "department".
Надеюсь, это помогает!