Toán tử trong SQL

Trong bài trước các bạn đã tìm hiểu về cấu trúc lệnh SQL cơ bản, các kiểu dữ liệu trong SQL. Ở bài này, chúng ta sẽ tìm hiểu về toán tử trong SQL.

Toán tử trong SQL là gì?

Toán tử là từ dành riêng hoặc ký tự được sử dụng chủ yếu trong mệnh đề WHERE của lệnh SQL để thực hiện các thao tác, chẳng hạn như so sánh, các phép tính số học. Những toán tử này được sử dụng để chỉ định điều kiện trong một câu lệnh SQL và dùng để kết nối nhiều điều kiện trong một câu lệnh.

Toán tử trong SQL bao gồm:

  • Toán tử số học
  • Toán tử so sánh
  • Toán tử logic
  • Toán tử được sử dụng để phủ nhận các điều kiện

Toán tử số học trong SQL

Giả sử biến a lưu giá trị là 10, biến b lưu giá trị 21, sau đó

Toán tửMô tảVí dụ
+Cộng: Phép cộng các biến sốa + b cho kết quả là 31
-Trừ: Phép trừ các biến sốa - b cho kết quả là -11
*Nhân: Phép nhân các biến sốa * b cho kết quả là 210
/Chia: Phép chia các biến sốb / a cho kết quả là 2
%Chia lấy số dư: Chia toán hạng bên trái cho toán hạng bên phải rồi lấy số dư của phép tính đó.b % a cho kết quả là 1

Toán tử SQL Bitwise

Trong lập trình máy tính kỹ thuật số, phép toán Bitwise hoạt động trên một hoặc nhiều số nhị phân hoặc các chuỗi giống số nhị phân (binary). Bitwise là một phép toán vừa đơn giản, vừa nhanh do được hỗ trợ trực tiếp bởi bộ xử lý. Không những thế, các phép tính Bitwise sử dụng ít năng lượng hơn bởi nó ít sử dụng tài nguyên.

Toán tửTênMô tả
&AND
Nếu cả 2 bit là 1, giá trị trả về là 1, ngược lại trả về 0.
|OR
Nếu một trong hai bit là 1, giá trị trả về là 1, ngược lại trả về 0.
^XOR
Nếu hai bit khác nhau, giá trị trả về là 1, ngược lại trả về 0.
~NOT
Đảo ngược tất cả các bit, 0 thành 1 và 1 thành 0.

Các toán tử so sánh trong SQL

Giả sử 2 biến a, b phía trên được gán giá trị như sau: a=10, b=20.

Toán tửMô tảVí dụ
=Kiểm tra xem giá trị của 2 toán hạng ở hai bên dấu bằng có bằng nhau không, nếu có bằng thì điều kiện là true.(a = b) không true.
!=Kiểm tra xem giá trị của 2 toán hạng có bằng nhau không, nếu khác thì điều kiện là true.(a != b) là true.
<>Kiểm tra xem giá trị của 2 toán hạng có bằng nhau không, nếu không bằng thì điều kiện là true.(a <> b) là true.
>Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải không, nếu có thì điều kiện là true.(a > b) không true.
<Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải không, nếu có thì điều kiện là true.(a < b) là true.
>=Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải không, nếu có thì điều kiện là true.(a >= b) không true.
<=Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn hoặc bằng giá trị của toán hạng bên phải không, nếu có thì điều kiện là true.(a <= b) là true.
!<Kiểm tra xem giá trị của toán hạng bên trái là không nhỏ hơn giá trị của toán hạng bên phải không, nếu có thì điều kiện là true.(a !< b) là false.
!>Kiểm tra xem giá trị của toán hạng bên trái là không lớn hơn giá trị của toán hạng bên phải không, nếu có thì điều kiện là true.(a !> b) là true.

Ngoài ra còn các toán tử kết hợp như:

  • +=
  • -=
  • *=
  • /=
  • %=
  • &=
  • ^-=
  • |*=

Các toán tử logic trong SQL

Đây là danh sách các toán tử logic trong SQL.

Toán tửMô tả
ALLToán tử ALL được sử dụng để so sánh một giá trị với tất cả các giá trị trong tập hợp giá trị khác.
ANDToán tử AND cho phép nhiều điều kiện cùng tồn tại trong mệnh đề WHERE của lệnh SQL.
ANYToán tử ANY được sử dụng để so sánh một giá trị với bất kỳ giá trị thích hợp nào trong danh sách tùy theo điều kiện.
BETWEENToán tử BETWEEN được sử dụng để tìm kiếm giá trị trong một tập hợp giá trị, với giá trị nhỏ nhất và giá trị lớn nhất được cho trước.
EXISTSToán tử EXISTS được sử dụng để tìm kiếm sự có mặt của một hàng trong bảng thỏa mãn điều kiện cụ thể.
INToán tử IN được sử dụng để so sánh giá trị với danh sách chuỗi giá trị đã được xác định trước.
LIKEToán tử LIKE được sử dụng để so sánh giá trị với các giá trị tương tự, sử dụng các toán tử Wildcard.
NOTToán tử NOT đảo ngược ý nghĩa của toán tử logic mà nó được sử dụng. Ví dụ: NOT EXISTS, NOT BETWEEN, NOT IN,... Đây là một toán tử phủ định.
ORToán tử OR thường được sử dụng để nối nhiều điều kiện trong mệnh đề WHERE của lệnh SQL. Sẽ trả về giá trị TRUE nếu có bất kì điều hiện nào trong OR là đúng.
SOMEToán tử SOME sẽ trả về giá trị TRUE nếu bất kì giá trị truy vấn con nào đáp ứng điều kiện
IS NULLToán tử NULL được sử dụng để so sánh một giá trị với giá trị NULL.
UNIQUEToán tử UNIQUE tìm kiếm tính đơn nhất cho mọi hàng trong bảng (không có bản sao).

Đến đây các bạn đã nắm được những toán hạng cơ bản nhất trong SQL, trong bài tới chúng ta sẽ tìm hiểu về các biểu thức SQL, các bạn đừng bỏ lỡ nhé.

Thứ Ba, 26/07/2022 18:32
54 👨 60.956
0 Bình luận
Sắp xếp theo