Vấn đề:
Bạn muốn truy vấn dữ liệu của mình để trả về kết quả mà không có các hàng trùng lặp.
Ví dụ:
Cơ sở dữ liệu của chúng tôi có một bảng có tên books
với dữ liệu trong các cột author_firstname
, author_lastname
và book_title
. Bạn muốn nhận danh sách tên và họ của các tác giả.
author_firstname | author_lastname | book_title |
---|---|---|
George | Orwell | Trang trại động vật |
Dan | Màu nâu | Mã Davinci |
George | Orwell | 1984 |
Daniel | Silva | Đơn đặt hàng |
Franz | Kafka | Sự biến thái |
Giải pháp:
Chúng tôi sẽ sử dụng DISTINCT
mệnh đề. Đây là truy vấn:
SELECT DISTINCT author_firstname, author_lastname FROM books;
Đây là kết quả của truy vấn:
author_firstname | author_lastname |
---|---|
George | Orwell |
Dan | Màu nâu |
Daniel | Silva |
Franz | Kafka |
Thảo luận:
DISTINCT
mệnh đề được sử dụng trong SELECT
để lọc ra các hàng trùng lặp trong tập kết quả. Bạn có thể sử dụng DISTINCT
khi bạn chọn một cột hoặc khi bạn chọn nhiều cột như chúng tôi đã làm trong ví dụ của mình.