Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Toán tử SQL là gì và chúng hoạt động như thế nào?

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ử:
    1. Các toán tử số học
    2. Toán tử so sánh
    3. 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.
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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Triển khai Cơ sở dữ liệu từ Kiểm soát Nguồn

  2. Tính giá trị trung vị bằng con trỏ động

  3. Tạo dữ liệu tổng hợp

  4. Kết nối các ứng dụng ODBC trên Windows với QuickBooks Online

  5. Hạn chế tính linh hoạt của dữ liệu trong cơ sở dữ liệu NoSQL