Rate this post

Mệnh đề SQL DISTINCT được sử dụng để loại bỏ các cột trùng lặp khỏi tập kết quả.

Từ khóa riêng biệt được sử dụng với từ khóa được chọn kết hợp. Sẽ rất hữu ích khi chúng ta tránh các giá trị trùng lặp có trong các cột / bảng cụ thể. Các giá trị duy nhất được tìm nạp khi chúng tôi sử dụng từ khóa riêng biệt.

Các bài viết liên quan:

Cú pháp:

Tham số:

Biểu thức: Các cột hoặc phép tính mà chúng ta muốn truy xuất được gọi là biểu thức.

Tables: Các bảng mà chúng ta muốn truy xuất các bản ghi. Chỉ có một bảng trong mệnh đề FROM.

Điều kiện WHERE: Các điều kiện có thể đáp ứng cho các bản ghi được chọn và nó là tùy chọn.

Ghi chú:

  • Khi một biểu thức được cung cấp trong mệnh đề DISTINCT thì truy vấn sẽ trả về các giá trị duy nhất của biểu thức.
  • Truy vấn sẽ truy xuất các kết hợp duy nhất cho các biểu thức được liệt kê nếu có nhiều hơn một biểu thức được cung cấp trong mệnh đề DISTINCT tại đây.
  • Trong SQL, mệnh đề DISTINCT không thể bỏ qua các giá trị NULL. Vì vậy, khi chúng ta sử dụng mệnh đề DISTINCT trong câu lệnh SQL, tập kết quả của chúng ta sẽ bao gồm NULL như một giá trị riêng biệt.

Ví dụ:

Hãy xem xét bảng NHÂN VIÊN sau đây.

Đầu tiên, chúng ta hãy xem truy vấn SELECT sau đây trả về các bản ghi lương trùng lặp.

Khi chúng tôi thực hiện truy vấn SQL ở trên, nó sẽ tìm nạp tất cả các bản ghi bao gồm cả các bản ghi trùng lặp. Trong bảng trên, lương của Newton và Johnson là 20000.

Bây giờ, chúng ta hãy sử dụng từ khóa DISTINCT với truy vấn SELECT ở trên.

Truy vấn SQL ở trên loại bỏ các bản ghi trùng lặp và hiển thị kết quả sau.

Ví dụ: Tìm giá trị duy nhất trong cột

Nhìn vào mệnh đề DISTINCT để tìm các giá trị duy nhất trong một cột trong bảng.

Chúng tôi có một bảng được gọi là các nhà cung cấp với dữ liệu sau:

Từ bảng trên, chúng ta sẽ tìm các trạng thái duy nhất.

Đây là sáu bản ghi.

Ví dụ trả về trạng thái duy nhất từ ​​bảng nhà cung cấp và xóa các bản ghi trùng lặp khỏi tập kết quả.

Ví dụ: Tìm giá trị duy nhất trong nhiều cột

Mệnh đề SQL DISTINCT được sử dụng để loại bỏ các bản ghi trùng lặp từ nhiều trường trong câu lệnh SELECT.

Nhập câu lệnh SQL:

Đầu ra:

Đây là 8 bản ghi:

Ví dụ trả về từng kết hợp thành phố và tiểu bang duy nhất. Chúng tôi thấy Redwood City và California, xuất hiện trong tập kết quả.

Ví dụ: Mệnh đề DISTINCT xử lý Giá trị NULL

Mệnh đề DISTINCT coi NULL là giá trị duy nhất trong SQL. Chúng tôi có một bảng được gọi là sản phẩm chứa dữ liệu bên dưới.

Chọn các giá trị duy nhất từ ​​trường fruit_id chứa giá trị null. Nhập cú pháp SQL bên dưới:

Có bốn bản ghi được chọn. Đây là những kết quả mà chúng ta thấy bên dưới:

Trong ví dụ trên, truy vấn trả về các giá trị duy nhất có trong cột category_id. Chúng ta thấy ở hàng đầu tiên trong tập kết quả, NULL là một giá trị đặc biệt được trả về bởi mệnh đề DISTINCT.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now