Проблем:
Искате да направите заявка за данните си, за да върнете резултата без дублиращи се редове.
Пример:
Нашата база данни има таблица с име books с данни в колоните author_firstname , author_lastname и book_title . Искате да получите списък с уникални собствени и фамилни имена на авторите.
| име_на_автор | фамилия_автор | заглавие_на книга |
|---|---|---|
| Джордж | Оруел | Ферма за животни |
| Дан | Кафяв | Кодът на Давинчи |
| Джордж | Оруел | 1984 |
| Даниел | Силва | Поръчката |
| Франц | Кафка | Метаморфозата |
Решение:
Ще използваме DISTINCT клауза. Ето заявката:
SELECT DISTINCT author_firstname, author_lastname FROM books;
Ето резултата от заявката:
| име_на_автор | фамилия_автор |
|---|---|
| Джордж | Оруел |
| Дан | Кафяв |
| Даниел | Силва |
| Франц | Кафка |
Дискусия:
DISTINCT клаузата се използва в SELECT оператор за филтриране на дублиращи се редове в набора от резултати. Можете да използвате DISTINCT когато изберете една колона или когато изберете няколко колони, както направихме в нашия пример.