Từ khóa SQL BETWEEN truy xuất các giá trị nằm trong một bộ giá trị cụ thể. Nó thường được sử dụng để truy xuất các giá trị giữa hai ngày hoặc số. Từ khóa này được sử dụng trong mệnh đề WHERE. Cú pháp cho từ khóa này là:“GIỮA tối thiểu VÀ tối đa;”.
Thông thường, bạn sẽ muốn thu thập thông tin từ cơ sở dữ liệu tồn tại giữa hai giá trị. Bạn có thể sử dụng nút BETWEEN để thực hiện việc này.
Từ khóa SQL BETWEEN cho phép bạn xác định một phạm vi cho một truy vấn và truy xuất tất cả các giá trị trong phạm vi đó. Ví dụ:giả sử bạn có một cơ sở dữ liệu về tiền lương của nhân viên. Bạn có thể sử dụng BETWEEN để tạo danh sách tất cả nhân viên kiếm được từ 50.000 đô la đến 60.000 đô la.
Trong hướng dẫn này, chúng tôi xem xét cách sử dụng BETWEEN trong SQL và thảo luận về một số ứng dụng thực tế của nó.
SQL GIỮA từ khóa
SQL GIỮA từ khóa cho phép bạn chọn các giá trị trong một phạm vi cụ thể. GIỮA từ khóa được chỉ định trong phần WHERE của câu lệnh SQL. Bạn cần sử dụng từ khóa AND để chỉ định hai giá trị trong phạm vi của mình.
Đây là cú pháp cho SQL BETWEEN điều kiện:
SELECT column_name FROM table_name WHERE column_name BETWEEN minimum_value AND maximum_value;
Như bạn có thể thấy, phần GIỮA từ khóa đứng sau câu lệnh WHERE. Chúng tôi sử dụng từ khóa AND để phân tách các giá trị tối thiểu và tối đa.
Bạn có thể truy xuất các giá trị giữa hai ngày hoặc số bằng BETWEEN từ khóa. Ví dụ:giả sử bạn muốn tìm xem ai đã được thuê giữa hai ngày. Bạn có thể làm điều này với BETWEEN từ khóa.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia chương trình đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
GIỮA cũng hoạt động trên chuỗi. Trong trường hợp này, GIỮA tìm các chuỗi nằm giữa so sánh của bạn. Ví dụ:bạn có thể tìm thấy tất cả các sinh viên có điểm từ A đến C trong cơ sở dữ liệu.
Từ khóa này hoạt động trên các câu lệnh SELECT, INSERT, UPDATE và DELETE.
SQL GIỮA Ví dụ
Hãy xem xét bảng nhân viên sau:
tên | tiền lương |
Geoff | 38000 |
Mike | 32000 |
Emma | 50000 |
Jonah | 50000 |
Luke | 32000 |
Alexis | 33000 |
Hannah | 30000 |
Bảng của chúng tôi có hai cột và bảy hàng. Chúng tôi đã tạo bảng này bằng cách sử dụng lệnh SQL CREATE TABLE và SQL INSERT.
Giả sử chúng tôi muốn truy xuất tên và mức lương của tất cả nhân viên kiếm được từ 35.000 đô la đến 55.000 đô la mỗi năm. Chúng tôi có thể sử dụng truy vấn sau để truy xuất dữ liệu này:
SELECT name, salary FROM employees WHERE salary BETWEEN 35000 AND 55000;
Máy chủ SQL của chúng tôi trả về như sau:
name | lương |
Geoff | 38000 |
Mike | 32000 |
Emma | 50000 |
Jonah | 50000 |
(4 hàng)
Bạn cũng có thể sử dụng nút BETWEEN toán tử để tìm kiếm thông tin giữa các ngày nhất định.
Giả sử chúng tôi muốn truy xuất tên và ngày tuyển dụng của tất cả nhân viên từ ngày 1 tháng 1 năm 2009 đến ngày 31 tháng 12 năm 2011. Chúng tôi cũng có thể thực hiện việc này bằng cách sử dụng tuyên bố GIỮA:
SELECT name, hired_date FROM employees WHERE hired_date BETWEEN CAST('2009-01-01' AS DATE) AND CAST('2011-12-31' AS DATE);
Đây là kết quả của truy vấn của chúng tôi:
name | ngày thuê |
Luke | tháng 12 năm 2009 |
Emma | 2010-03-19 |
Mike | 2010-03-19 |
Hannah | 30/09/2011 |
Jonah | 2010-07-23 |
(4 hàng)
Hãy sử dụng một ví dụ về BETWEEN toán tử với một chuỗi. Chúng tôi muốn tìm ra tên của tất cả nhân viên có tên bắt đầu bằng bất kỳ chữ cái nào giữa A và F trong bảng chữ cái. Chúng ta có thể thực hiện lại việc này bằng cách sử dụng câu lệnh GIỮA:
SELECT name FROM employees WHERE name BETWEEN 'A' AND 'F';
Truy vấn của chúng tôi trả về như sau:
name |
Emma |
Alexis |
(2 hàng)
Kết luận
SQL GIỮA toán tử truy xuất các bản ghi có giá trị cột nằm trong một phạm vi cụ thể. Bạn có thể sử dụng toán tử này để tìm các giá trị giữa hai chuỗi, ngày tháng và số.
Như một thử thách, hãy viết một truy vấn sẽ truy xuất ID của tất cả nhân viên trong phạm vi 300 và 400. Bảng được gọi là "nhân viên" và mỗi ID nhân viên được lưu trữ trong cột "id".
Bạn có muốn tìm hiểu thêm về SQL? Hãy xem hướng dẫn Cách học SQL của chúng tôi. Bạn sẽ tìm thấy danh sách các khóa học và tài nguyên học tập hàng đầu để giúp bạn xây dựng kiến thức về ngôn ngữ cơ sở dữ liệu SQL.