Ngoài chức năng truy vấn, các toán tử còn được sử dụng để tính toán và thao tác trên dữ liệu trong SQL. Vậy toán tử trong SQL là gì, có các loại nào, cùng Gitiho tìm hiểu trong bài học SQL ngày hôm nay nhé!
Toán tử là các ký hiệu hay từ khóa được sử dụng chủ yếu với mệnh đề SELECT, mệnh đề WHERE, JOIN trong SQL để lọc và xử lý dữ liệu.để thực hiện các phép toán, hay so sánh, mệnh đề logic,... Toán tử đóng vai trò để chỉ định các điều kiện và kết hợp nhiều điều kiện lại với nhau trong một câu lệnh.
Toán tử bao gồm các loại:
Để hiểu rõ hơn về các loại toán tử này, chúng ta cùng đi tìm hiểu chi tiết trong phần tiếp theo ngay sau đây. Đồng thời, bạn có thể thành thạo cách sử dụng toán tử và viết câu lệnh nhằm truy vấn trong SQL với khóa học sau tại Gitiho:
SQLG01 - Truy vấn dữ liệu với SQL
Nimbus Academy
Trong quá trình truy vấn, bạn hoàn toàn có thể thực hiện tính toán đơn giản ngay trên câu lệnh SQL với các toán tử cộng, trừ, nhân, chia,... như sau:
Toán tử | Mô tả | Ví dụ |
+ | Phép cộng: cộng các biến số. | SELECT 5 + 3; kết quả là 8 |
- | Phép trừ: trừ các biến số. | SELECT 10 - 7; kết quả là 3 |
x | Phép nhân: nhân các biến số | SELECT 4 * 2; kết quả là 8 |
/ | Phép chia lấy phần nguyên. | SELECT 8 / 2; kết quả là 4 |
% | Phép chia lấy số dư | SELECT 10 % 3; kết quả là 1 |
Để hiểu rõ hơn về bản chất của các toán tử so sánh trong SQL, chúng ta cùng xem các ví dụ dưới đây. Giả sử biến x là 10 và biến y là 15.
Toán tử | Giải thích | Ví dụ |
= | So sánh bằng. Trả về TRUE nếu hai giá trị bằng nhau. | (x=y) không đúng. FALSE |
!= hoặc <> | So sánh khác. Trả về TRUE nếu hai giá trị không bằng nhau. | (x<>y) hoặc (x != y) đúng. TRUE |
> | So sánh lớn hơn. Trả về TRUE nếu giá trị bên trái lớn hơn giá trị bên phải. | (x>y) không đúng. FALSE |
< | So sánh nhỏ hơn Trả về TRUE nếu giá trị bên trái nhỏ hơn giá trị bên phải. | (x<y) đúng TRUE |
>= | So sánh lớn hơn hoặc bằng Trả về TRUE nếu giá trị bên trái lớn hơn hoặc bằng giá trị bên phải. | (x>=y) không đúng. FALSE |
<= | So sánh nhỏ hơn hoặc bằng Trả về TRUE nếu giá trị bên trái nhỏ hơn hoặc bằng giá trị bên phải. | (x<=y) đúng. TRUE |
!< | Phủ định của toán tử nhỏ hơn (<), tương đương với lớn hơn hoặc bằng (>=). Tức nó sẽ trả về TRUE nếu giá trị bên trái không nhỏ hơn giá trị bên phải. | (x !< y) không đúng. FALSE |
!> | Phủ định của toán tử lớn hơn (>), tương đương với nhỏ hơn hoặc bằng (<=). Trả về TRUE nếu giá trị bên trái không lớn giá trị bên phải. | (x !> y) đúng. TRUE |
Toán tử logic rất hay được sử dụng trong các truy vấn và xử lý dữ liệu trong SQL. Dưới đây là các toán tử logic mà bạn thường gặp:
Toán tử | Giải thích |
ANY | So sánh một giá trị với bất kỳ giá trị nào trong một tập giá trị khác. |
AND | Kết hợp nhiều điều kiện trong mệnh đề WHERE và trả về TRUE chỉ khi tất cả các điều kiện đều đúng. |
ALL | So sánh một giá trị với toàn bộ giá trị trong tập hợp giá trị khác. |
Dùng để kiểm tra xem giá trị có nằm trong khoảng giữa hai giá trị khác hay không. | |
EXISTS | Kiểm tra sự tồn tại của các bản ghi trong một bảng thỏa mãn các điều kiện cụ thể. |
Kiểm tra xem một giá trị có nằm trong một danh sách giá trị hoặc chuỗi giá trị đã được xác định trước. | |
Dùng để kiểm tra xem một giá trị có phải là NULL không. | |
LIKE | Dùng khi muốn so sánh mẫu chuỗi ký tự, thường dùng để tìm kiếm các giá trị tương tự. |
NOT | Dùng để đảo ngược ý nghĩa và chức năng của các toán tử logic đi cùng nó. Ví dụ NOT BETWEEN, NOT IN, NOT EXISTS,... |
OR | Dùng khi bạn muốn kết hợp nhiều điều kiện, trả về TRUE nếu bất kỳ điều kiện nào đúng. |
SOME | Tương tự với ANY, toán tử SOME so sánh một giá trị với bất kỳ giá trị nào trong tập kết quả con. |
UNIQUE | Kiểm tra xem một cột có chứa các giá trị duy nhất (không trùng lặp) hay không. |
Trong bài học hôm nay Gitiho đã giới thiệu tới bạn các toán tử trong SQL và cách sử dụng chúng trong truy vấn và tính toán. Để hiểu hơn và thành thạo chúng, bạn nên kết hợp với thực hành nha. Chúc bạn thành công!
Khóa học giúp bạn làm chủ ngôn ngữ truy vấn dữ liệu phổ biến SQL từ cơ bản đến nâng cao. Từ đó có thể tự tin xây dựng, truy vấn, và tối ưu hóa các cơ sở dữ liệu phức tạp, hỗ trợ phân tích, làm báo cáo và ra quyết định kinh doanh một cách hiệu quả.
Đăng ký học thử để trải nghiệm ngay hôm nay!