Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách sử dụng DISTINCT trong SQL

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_lastnamebook_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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đánh giá sách:Benjamin Nevarez:Điều chỉnh &Tối ưu hóa Truy vấn

  2. Vai trò của DBA trong NoSQL

  3. Cách cắt chuỗi trong SQL

  4. Thiết kế Cơ sở dữ liệu cho Hệ thống Tuyển dụng

  5. Cách tính toán sự khác biệt giữa hai ngày giờ trong T-SQL