Thứ Hai, 24 tháng 7, 2023

Tìm hiểu BETWEEN trong Oracle

Trong bài này chúng ta sẽ tìm hiểu lệnh BETWEEN trong Oracle, nó dùng đê kiểm tra điều kiện trong một khoảng nào đó, có thể là một khoảng các số tự nhiên, một khoảng ngày tháng ...

Mục lục

  • 1. Lệnh BETWEEN trong Oracle
  • 2. Lệnh NOT BETWEEN trong oracle
  • 3. Lời kết

1. Lệnh BETWEEN trong Oracle

Lệnh này thường được sử dụng trong SELECT là chính, và nếu bạn có viết function hay procedure thì cũng được sử dụng khá thường xuyên.

Cú pháp
1
BETWEEN value1 AND value2

Trong đó:

  • value1 là giá trị đầu tiên, tức giới hạn trên
  • value2 là giá trị cuối cùng, tức giới hạn dưới

Lưu ý: value1 phải nhỏ hơn hoặc bằng value2, nếu không kết quả sẽ không như mong đợi.

Ví dụ: Lấy danh sách bài viết có id trong khoảng từ 1 đến 1000

Sử dụng BETWEEN
1
2
3
SELECT *
FROM posts
WHERE post_id BETWEEN 1 AND 1000

Sử dụng AND
1
2
3
SELECT *
FROM posts
WHERE post_id >= 1 AND post_id <= 1000

Ví dụ: Lấy danh sách đơn hàng có ngày đặt hàng từ ngày 2014/02/01 đến ngày 2014/02/28

Sử dụng BEtWEEN
1
2
3
4
SELECT *
FROM order_details
WHERE order_date BETWEEN TO_DATE ('2014/02/01', 'yyyy/mm/dd')
AND TO_DATE ('2014/02/28', 'yyyy/mm/dd');

Sử dụng AND
1
2
3
4
SELECT *
FROM order_details
WHERE order_date >= TO_DATE('2014/02/01', 'yyyy/mm/dd')
AND order_date <= TO_DATE('2014/02/28','yyyy/mm/dd');

2. Lệnh NOT BETWEEN trong oracle

Ngược lại với BETWEEN, lệnh NOT BETWEEN sẽ kiểm tra giá trị có phải không nằm trong khoảng nào đó hay không.

Cú pháp
1
NOT BETWEEN value1 AND value2

Trong đó value1 và value2 được giải thích như trên.

Ví dụ: Lấy danh sách bài viết có ID không nằm trong khoảng 500 đến 2000

Sử dụng NOT BETWEEN
1
2
3
SELECT *
FROM posts
WHERE post_id NOT BETWEEN 500 AND 2000

Sử dụng OR
1
2
3
SELECT *
FROM posts
WHERE post_id < 500 OR post_id > 2000

Ví dụ: Lấy danh sách khách hàng có ID không nằm trong khoảng 3000 đến 3500

Sử dụng NOT BETWEEN
1
2
3
SELECT *
FROM customers
WHERE customer_id NOT BETWEEN 3000 AND 3500;

Sử dụng OR
1
2
3
4
SELECT *
FROM customers
WHERE customer_id < 3000
OR customer_id > 3500;

3. Lời kết

Trên là hai cách sử dụng BETWEEN và NOT BETWEEN trong Oracle. Với mỗi bài toán ngoài cách sử dụng lệnh này thì bạn có thể sử dụng lệnh AND để thay cho BETWEEN và lệnh OR để thay cho NOT BETWEEN.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master