Thứ Ba, 25 tháng 7, 2023

Các toán tử thường dùng trong SQL Server

Trong bài này chúng ta sẽ tìm hiểu các toán tử thường dùng trong SQL Server như: AND - OR - IN - BETWEEN - LIKE.

Đây là những toán tử được sử dụng rất nhiều trong lệnh WHERE, bởi nó giúp bạn lọc dữ liệu một cách chính xác nhất. Ta sẽ đi lần lượt từng cái nhé.

Mục lục

  • 1. Toán tử AND
  • 2. Toán tử OR
  • 3. Toán tử IN
  • 4. Toán tử BETWEEN .. END
  • 5. Toán tử LIKE

1. Toán tử AND

Trong SQL Server thì AND dùng để nối hai điều kiện lại với nhau, nó sẽ trả về TRUE khi cả hai điều kiện đúng và FALSE khi một trong hai điều kiện sai.

Ví dụ: Lấy ví dụ theo cú pháp

1
A AND B
  • Trả về TRUE nếu A và B đều TRUE
  • Trả về FALSE nếu một trong hai A hoặc B có giá trị FALSE

Bảng sau đây mô tả giá trị trả về của AND.

ABKết quả
TRUETRUETRUE
TRUEFALSEFALSE
FALSETRUEFALSE

Ví dụ: Tìm danh sách sinh viên đang học khoa CNTT và có năm sinh là 1990.

Bạn phải để ý câu nói  nhé, vì điều kiện là cả hai vế nên ta sẽ sử dụng toán tử AND.

2. Toán tử OR

Công dụng của OR cũng giống như AND, chỉ có điều nó sẽ trả về TRUE nếu một trong hai vế có giá trị TRUE, và FALSE khi cả hai vế đều False.

1
A OR B
  • Trả về TRUE nếu A hoặc B có giá trị TRUE.
  • Trả về FALSE nếu A và B có giá trị FALSE.
ABKết quả
TRUETRUETRUE
TRUEFALSETRUE
FALSETRUETRUE
FALSEFALSEFALSE

Ví dụ: Lấy danh sách sinh viên thuộc khoa CNTT hoặc khoa TOÁN.

Từ hoặc cho tha thấy nên sử dụng toán tử OR trong trường hợp này.

1
Select * From Studens Where KHOA = "CNTT" OR KHOA = "TOÁN"

3. Toán tử IN

Trong SQL Server toán tử IN dùng để kiểm tra một giá trị có nằm trong một danh sách nào đó hay không. Cú pháp như sau:

1
Select * From Table_name Where column_name in (list_values)

Trong đó list_values là danh sách các giá trị được cách nhau bởi dấu phẩy.

Ví dụ: Viết lại ví dụ 2 bằng cách sử dụng toán tử IN.

1
Select * From Studens Where KHOA IN ("CNTT", "TOÁN")

Như vậy thực ra toán tử IN là cách gộp nhiều toán tử OR lại với nhau.

4. Toán tử BETWEEN .. END

Between dùng để lấy điều kiện nằm trong khoảng nào đó được sắp xếp theo thứ tự bảng mã ASCII.

Ví dụ: Lấy danh sách sinh viên có năm sinh từ 1990 đến 2000.

1
Select * From Studens Where BIRTHDAY BETWEEN 1990 AND 2000

Ta có thể giải bằng cách sử dụng toán tử AND.

1
Select * From Studens Where BIRTHDAY >= 1990 AND BIRTHDAY <= 2000

5. Toán tử LIKE

Đây là toán tử được sử dụng khá nhiều trong SQL Server, nó giúp ta tìm kiếm chuỗi con có xuất hiện trong chuỗi cha hay không.

Ví dụ ta có 1000 bài viết học lập trình, và mình muốn tìm những bài viết có tiêu đề xuất hiện từ PHP thì có thể sử dụng toán tử LIKE.

Cú pháp:

1
Select * From table_name WHERE column_name LIKE "%Chuỗi%"

Dấu % chính là đại diện cho một hoặc nhiều ký tự bất kì. Ta có thể thay thế nó bằng những ký tự sau:

  • Dấu _ đại diện cho một ký tự đơn
  • [danh sách ký tự]: Bất kỳ ký tự nào thuộc trong danh sách này

Bạn có thể tham khảo thêm toán tử Like trong SQL.

Trên là cách sử dụng toán tử LIKE trong SQL Server. Hy vọng qua bài này bạn sẽ hiểu ý nghĩa của các toán tử và áp dụng phù hợp vào các bài toán cụ thể.

=============================
* 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