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.