PostgreSQL SELECT DISTINCT

Giới thiệu về PostgreSQL SELECT DISTINCT

PostgreSQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở mạnh mẽ, nổi tiếng với độ tin cậy, tính linh hoạt và khả năng mở rộng. Một trong những câu lệnh quan trọng trong ngôn ngữ truy vấn của PostgreSQL là câu lệnh SELECT DISTINCT. Câu lệnh này cho phép người dùng truy xuất các giá trị khác nhau, loại bỏ các bản sao trong kết quả truy vấn.

Định nghĩa

SELECT DISTINCT là một câu lệnh SQL được sử dụng để lấy ra các giá trị duy nhất từ một hoặc nhiều cột trong bảng. Khi sử dụng DISTINCT, các bản ghi giống nhau sẽ được loại bỏ, chỉ giữ lại một bản ghi cho mỗi giá trị khác nhau trong cột được chỉ định.

Cú pháp

SELECT DISTINCT column1, column2, ...
FROM table_name
WHERE condition;

Trong đó:

  • column1, column2, ...: là tên các cột mà bạn muốn lấy giá trị duy nhất.
  • table_name: là tên bảng mà bạn muốn truy vấn dữ liệu.
  • condition: là điều kiện để lọc dữ liệu (tùy chọn).

Ví dụ

Ví dụ 1: Lấy giá trị duy nhất từ một cột

SELECT DISTINCT city
FROM customers;

Trong ví dụ này, câu lệnh sẽ trả về danh sách các thành phố duy nhất từ bảng customers.

Ví dụ 2: Lấy giá trị duy nhất từ nhiều cột

SELECT DISTINCT first_name, last_name
FROM employees;

Câu lệnh này sẽ trả về danh sách các tên và họ duy nhất từ bảng employees.

Ví dụ 3: Sử dụng với điều kiện WHERE

SELECT DISTINCT payment_type
FROM orders
WHERE order_date > '2023-01-01';

Trong ví dụ này, câu lệnh sẽ trả về các loại hình thanh toán duy nhất được sử dụng trong các đơn hàng có ngày đặt hàng sau ngày 1 tháng 1 năm 2023.

Kết luận

Câu lệnh SELECT DISTINCT rất hữu ích trong việc truy vấn dữ liệu, giúp loại bỏ sự trùng lặp và chỉ giữ lại những giá trị duy nhất. Việc hiểu và sử dụng thành thạo câu lệnh này sẽ giúp bạn nâng cao hiệu quả trong việc quản lý và phân tích dữ liệu trong PostgreSQL.