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.