PostgreSQL BETWEEN: Định nghĩa và Ví dụ
Trong PostgreSQL, từ khóa BETWEEN là một công cụ hữu ích để lọc các giá trị trong một khoảng nhất định. Thao tác này cho phép người dùng xác định một khoảng giữa hai giá trị, bao gồm cả hai giá trị đó, để lấy dữ liệu theo nhu cầu cụ thể. BETWEEN có thể được sử dụng với nhiều kiểu dữ liệu khác nhau như số, ngày tháng và chuỗi.
Cú pháp
Cú pháp cơ bản của từ khóa BETWEEN trong PostgreSQL như sau:
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2;
Trong đó:
- column_name(s): tên cột mà bạn muốn truy vấn.
- table_name: tên bảng chứa dữ liệu.
- value1: giá trị bắt đầu của khoảng.
- value2: giá trị kết thúc của khoảng.
Ví dụ 1: Lọc dữ liệu theo khoảng số
Giả sử bạn có một bảng products với các cột id, name, và price, bạn có thể tìm kiếm sản phẩm có giá trong khoảng nhất định như sau:
SELECT * FROM products WHERE price BETWEEN 10 AND 50;
Câu truy vấn này sẽ trả về tất cả các sản phẩm có giá nằm trong khoảng từ 10 đến 50 đồng.
Ví dụ 2: Lọc dữ liệu theo khoảng ngày tháng
Trong trường hợp bạn muốn tìm kiếm các đơn hàng được thực hiện trong một khoảng thời gian cụ thể, bạn có thể làm như sau:
SELECT * FROM orders WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
Câu truy vấn trên sẽ trả về tất cả các đơn hàng được thực hiện trong năm 2023.
Ví dụ 3: Lọc dữ liệu chuỗi
Mặc dù BETWEEN thường được sử dụng với các kiểu dữ liệu số hoặc ngày tháng, nó cũng có thể được sử dụng với chuỗi. Ví dụ, nếu bạn có một bảng employees và muốn tìm kiếm các nhân viên có tên bắt đầu từ "A" đến "M", bạn có thể sử dụng:
SELECT * FROM employees WHERE name BETWEEN 'A' AND 'M';
Câu truy vấn này sẽ trả về tất cả nhân viên có tên bắt đầu bằng chữ cái từ A đến M.
Kết luận
Tóm lại, BETWEEN là một công cụ mạnh mẽ và dễ sử dụng trong PostgreSQL để thực hiện các truy vấn theo khoảng giá trị. Việc sử dụng chính xác từ khóa này có thể giúp bạn dễ dàng lọc dữ liệu theo nhiều tiêu chí khác nhau, từ số lượng, ngày tháng đến chuỗi ký tự.