Trong khi xử lý dữ liệu trong cơ sở dữ liệu, chúng ta thường có xu hướng thực hiện các loại thao tác khác nhau để thao tác và truy xuất dữ liệu. SQL là cơ sở của hệ quản trị cơ sở dữ liệu, cung cấp các toán tử khác nhau để thực hiện các hoạt động đó. Trong bài viết này về toán tử SQL, tôi sẽ thảo luận về các toán tử khác nhau được sử dụng trong SQL, theo trình tự sau:
- Toán tử là gì?
- Các loại toán tử:
-
- Các toán tử số học
- Toán tử so sánh
- Toán tử lôgic
Toán tử SQL là gì?
Toán tử SQL là các từ khóa dành riêng được sử dụng trong mệnh đề WHERE của câu lệnh SQL để thực hiện các phép toán số học, logic và so sánh. Các toán tử hoạt động như các liên từ trong câu lệnh SQL để đáp ứng nhiều điều kiện trong một câu lệnh.
Vì có nhiều loại toán tử khác nhau trong SQL, chúng ta hãy cùng hiểu trong phần tiếp theo của bài viết này về toán tử SQL.
Các loại toán tử SQL
Toán tử số học
Các toán tử này được sử dụng để thực hiện các phép toán như cộng, nhân, trừ, v.v.
Nhà điều hành | Hoạt động | Mô tả |
+ | Bổ sung | Thêm giá trị vào một trong hai bên của toán tử |
- | Phép trừ | Được sử dụng để trừ giá trị bên phải cho giá trị bên trái |
* | Phép nhân | Nhân các giá trị có ở mỗi bên của toán tử |
/ | Bộ phận | Chia giá trị bên trái cho giá trị bên phải |
% | Mô-đun | Chia giá trị bên trái cho giá trị bên phải; và trả lại phần còn lại |
Ví dụ:
SELECT 40 + 20; SELECT 40 - 20; SELECT 40 * 20; SELECT 40 / 20; SELECT 40 % 20;
Đầu ra:
60 20 800 2 0
Chà, đó là về các toán tử số học có sẵn trong SQL. Tiếp theo trong bài viết này về toán tử SQL, chúng ta hãy hiểu các toán tử so sánh có sẵn.
Toán tử so sánh
Các toán tử này được sử dụng để thực hiện các phép toán như bằng, lớn hơn, nhỏ hơn, v.v.
Nhà điều hành | Hoạt động | Mô tả |
= | Bằng | Dùng để kiểm tra xem giá trị của cả hai toán hạng có bằng nhau hay không. Nếu chúng bằng nhau, thì nó trả về TRUE. |
> | Lớn hơn | Trả về TRUE nếu giá trị của toán hạng bên trái lớn hơn toán hạng bên phải. |
< | Ít hơn | Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn toán hạng bên phải hay không, nếu có trả về TRUE. |
> = | Lớn hơn hoặc bằng | Được sử dụng để kiểm tra xem toán hạng bên trái lớn hơn hoặc bằng toán hạng bên phải và trả về TRUE, nếu điều kiện là đúng. |
<= | Nhỏ hơn hoặc bằng | Trả về TRUE nếu toán hạng bên trái nhỏ hơn hoặc bằng toán hạng bên phải. |
<> hoặc! = | Không bằng | Dùng để kiểm tra xem giá trị của các toán hạng có bằng nhau hay không. Nếu chúng không bằng nhau thì nó trả về TRUE. |
!> | Không lớn hơn | Kiểm tra xem toán hạng bên trái có lớn hơn toán hạng bên phải hay không, nếu có thì trả về TRUE. |
! < | Không ít hơn | Trả về TRUE, nếu toán hạng bên trái không nhỏ hơn toán hạng bên phải. |
Ví dụ:
Để bạn hiểu rõ hơn, tôi sẽ xem xét bảng sau để thực hiện các thao tác khác nhau.
ID sinh viên | FirstName | LastName | Tuổi |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
5 | Vaibhav | Gupta | 25 |
Ví dụ [Sử dụng bằng]:
SELECT * FROM Students WHERE Age = 20;
Đầu ra:
ID sinh viên | FirstName | LastName | Tuổi |
4 | Akanksha | Jain | 20 |
Ví dụ [Sử dụng lớn hơn]:
SELECT * FROM students WHERE Age > 23;
Đầu ra:
ID sinh viên | FirstName | LastName | Tuổi |
5 | Vaibhav | Gupta | 25 |
Ví dụ [Sử dụng nhỏ hơn hoặc bằng]:
SELECT * FROM students WHERE Age <= 21;
Đầu ra:
ID sinh viên | FirstName | LastName | Tuổi |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Ví dụ [Không bằng]:
SELECT * FROM students WHERE Age > 25;
Đầu ra:
ID sinh viên | FirstName | LastName | Tuổi |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jain | 20 |
Chà, đó là một vài ví dụ về toán tử so sánh. Tiếp tục trong bài viết này về toán tử SQL, chúng ta hãy hiểu các toán tử logic khác nhau có sẵn.
Toán tử logic
Các toán tử logic được sử dụng để thực hiện các phép toán như TẤT CẢ, BẤT KỲ, KHÔNG PHẢI, GIỮA, v.v.
Người điều hành | Mô tả |
TẤT CẢ | Được sử dụng để so sánh một giá trị cụ thể với tất cả các giá trị khác trong một tập hợp |
BẤT KỲ | So sánh một giá trị cụ thể với bất kỳ giá trị nào có trong một tập hợp. |
TRONG | Được sử dụng để so sánh một giá trị cụ thể với các giá trị chữ được đề cập. |
GIỮA | Tìm kiếm các giá trị trong phạm vi được đề cập. |
VÀ | Cho phép người dùng đề cập đến nhiều điều kiện trong mệnh đề WHERE. |
HOẶC | Kết hợp nhiều điều kiện trong mệnh đề WHERE. |
KHÔNG | Một toán tử phủ định, được sử dụng để đảo ngược đầu ra của toán tử logic. |
TỒN TẠI | Được sử dụng để tìm kiếm sự hiện diện của hàng trong bảng. |
THÍCH | So sánh một mẫu bằng các toán tử ký tự đại diện. |
MỘT SỐ | Tương tự như toán tử BẤT KỲ và được sử dụng để so sánh một giá trị cụ thể với một số giá trị có trong một tập hợp. |
Ví dụ:
Tôi sẽ xem xét bảng Sinh viên được xem xét ở trên, để thực hiện một vài thao tác.
Ví dụ [ANY]
SELECT * FROM Students WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);
Đầu ra:
ID sinh viên | FirstName | LastName | Tuổi |
1 | Atul | Mishra | 23 |
5 | Vaibhav | Gupta | 25 |
Ví dụ [BETWEEN &AND]
SELECT * FROM Students WHERE Age BETWEEN 22 AND 25;
Đầu ra:
ID sinh viên | FirstName | LastName | Tuổi |
1 | Atul | Mishra | 23 |
Ví dụ [IN]
SELECT * FROM Students WHERE Age IN('23', '20');
Đầu ra:
ID sinh viên | FirstName | LastName | Tuổi |
1 | Atul | Mishra | 23 |
4 | Akanksha | Jain | 20 |
Trong bài viết này, tôi chỉ giải thích một số ví dụ. Tôi muốn nói rằng, hãy tiếp tục và thực hành thêm một vài ví dụ về các loại toán tử khác nhau để có được thực hành tốt về cách viết truy vấn SQL.
Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ nguồn mở này, sau đó xem Đào tạo chứng chỉ MySQL DBA đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn đạt được thành thạo về chủ đề này.
Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết này về “Toán tử SQL” và tôi sẽ liên hệ lại với bạn.