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