Mọi quản trị viên và người dùng cơ sở dữ liệu đều sử dụng các truy vấn SQL để thao tác và truy cập dữ liệu của các bảng và dạng xem cơ sở dữ liệu.
Thao tác và truy xuất dữ liệu được thực hiện với sự trợ giúp của các từ và ký tự dành riêng, được sử dụng để thực hiện các phép toán số học, phép toán logic, phép toán so sánh, phép toán ghép, v.v.
Các bài viết liên quan:
Toán tử trong SQL là gì?
Các từ và ký tự dành riêng cho SQL được gọi là toán tử, được sử dụng với mệnh đề WHERE trong truy vấn SQL. Trong SQL, một toán tử có thể là một toán tử đơn phân hoặc nhị phân. Toán tử một ngôi chỉ sử dụng một toán hạng để thực hiện phép toán một ngôi, trong khi toán tử nhị phân sử dụng hai toán hạng để thực hiện phép toán nhị phân.
Cú pháp của toán tử SQL đơn nguyên
Operator SQL_Operand
Cú pháp của toán tử SQL đơn nguyên
Operand1 SQL_Operator Operand2
Lưu ý: Các toán tử SQL được sử dụng để lọc dữ liệu của bảng theo một điều kiện cụ thể trong câu lệnh SQL.
Thứ tự ưu tiên của toán tử SQL là gì?
Mức độ ưu tiên của các toán tử SQL là trình tự trong đó SQL đánh giá các toán tử khác nhau trong cùng một biểu thức. Ngôn ngữ truy vấn có cấu trúc đánh giá những toán tử đó trước tiên, những toán tử có mức độ ưu tiên cao.
Trong bảng sau, các toán tử ở trên cùng có mức độ ưu tiên cao và các toán tử xuất hiện ở dưới cùng có mức độ ưu tiên thấp.
Toán tử Ký hiệu | Toán tử SQL |
** | Toán tử lũy thừa |
+, – | Toán tử định danh, Toán tử phủ định |
*, / | Toán tử nhân, Toán tử chia |
+, -, || | Toán tử cộng (cộng), toán tử trừ (trừ), toán tử nối chuỗi |
=,! =, <,>, <=,> =, IS NULL, LIKE, BETWEEN, IN | Toán tử so sánh |
NOT | toán tử phủ định logic |
&& hoặc AND | toán tử kết hợp |
OR | toán tử bao gồm |
Ví dụ,
Trong ví dụ SQL ở trên, mức lương được chỉ định là 5, không phải 85, vì dấu * (Phép nhân)
Toán tử có mức độ ưu tiên cao hơn toán tử – (phép trừ), vì vậy, đầu tiên nó được nhân với 3 * 5 và sau đó trừ đi 20.
Các bài viết khác:
Các loại toán tử
Các toán tử SQL được phân loại theo các danh mục sau:
- Toán tử số học SQL
- Toán tử so sánh SQL
- Toán tử lôgic SQL
- Toán tử tập hợp SQL
- Toán tử khôn ngoan trong SQL
- Toán tử đơn nguyên SQL
Hãy thảo luận về từng toán tử với các loại của chúng.
Toán tử số học SQL
Các toán tử số học thực hiện phép toán trên dữ liệu số của bảng SQL. Các toán tử này thực hiện các phép toán cộng, trừ, nhân và chia trên các toán hạng số.
Sau đây là các toán tử số học khác nhau được thực hiện trên dữ liệu SQL:
- Toán tử cộng SQL (+)
- Toán tử phép trừ SQL (-)
- Toán tử nhân SQL (*)
- Toán tử chia SQL (/)
- Toán tử mô-đun SQL (%)
Toán tử SQL cộng
Toán tử Phép cộng trong SQL thực hiện phép cộng trên dữ liệu số của bảng cơ sở dữ liệu. Trong SQL, chúng ta có thể dễ dàng thêm các giá trị số của hai cột trong cùng một bảng bằng cách chỉ định cả tên cột làm toán hạng thứ nhất và thứ hai. Chúng tôi cũng có thể thêm các số vào các số hiện có của cột cụ thể.
Cú pháp của toán tử cộng SQL:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi Toán tử cộng trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_Monthlybonus.
Emp Id | Emp Name | Emp Salary | Emp Monthlybonus |
101 | Tushar | 25000 | 4000 |
102 | Anuj | 30000 | 200 |
- Giả sử, chúng ta muốn thêm 20.000 vào lương của mỗi nhân viên được chỉ định trong bảng. Sau đó, chúng ta phải viết truy vấn sau trong SQL:
Trong truy vấn này, chúng tôi đã thực hiện thao tác cộng SQL trên cột đơn của bảng đã cho.
- Giả sử, chúng ta muốn thêm các cột Lương và thưởng hàng tháng của bảng trên, thì chúng ta phải viết câu truy vấn sau trong SQL:
Trong truy vấn này, chúng tôi đã thêm hai cột với nhau của bảng trên.
Toán tử phép trừ SQL (-)
Toán tử Phép trừ trong SQL thực hiện phép trừ trên dữ liệu number của bảng cơ sở dữ liệu. Trong SQL, chúng ta có thể dễ dàng trừ các giá trị số của hai cột trong cùng một bảng bằng cách chỉ định cả tên cột làm toán hạng thứ nhất và thứ hai. Chúng tôi cũng có thể trừ số khỏi số hiện có của cột bảng cụ thể.
Cú pháp của toán tử trừ SQL:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi Toán tử trừ trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_Monthlybonus.
Emp Id | Emp Name | Emp Salary | Penalty |
201 | Abhay | 25000 | 200 |
202 | Sumit | 30000 | 500 |
Giả sử chúng ta muốn trừ 5.000 từ tiền lương của mỗi nhân viên được đưa ra trong bảng Employee_details. Sau đó, chúng ta phải viết truy vấn sau trong SQL:
Trong truy vấn này, chúng tôi đã thực hiện thao tác trừ SQL trên cột đơn của bảng đã cho.
- Nếu chúng ta muốn trừ tiền phạt vào lương của mỗi nhân viên, thì chúng ta phải viết câu truy vấn sau trong SQL:
Toán tử nhân SQL (*)
Toán tử nhân trong SQL thực hiện phép nhân trên dữ liệu số của bảng cơ sở dữ liệu. Trong SQL, chúng ta có thể dễ dàng nhân các giá trị số của hai cột trong cùng một bảng bằng cách chỉ định cả tên cột làm toán hạng thứ nhất và thứ hai.
Cú pháp của toán tử nhân SQL:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi Toán tử nhân trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có bốn cột Emp_Id, Emp_Name, Emp_Salary và Penalty.
Emp Id | Emp Name | Emp Salary | Penalty |
201 | Abhay | 25000 | 200 |
202 | Sumit | 30000 | 500 |
- Giả sử, chúng ta muốn tăng gấp đôi mức lương của mỗi nhân viên được đưa ra trong bảng Employee_details. Sau đó, chúng ta phải viết truy vấn sau trong SQL:
Trong truy vấn này, chúng tôi đã thực hiện phép nhân SQL trên cột đơn của bảng đã cho.
- Nếu chúng ta muốn nhân cột Emp_Id với cột Emp_Salary của nhân viên có Emp_Id là 202, thì chúng ta phải viết truy vấn sau trong SQL:
Trong truy vấn này, chúng tôi đã nhân các giá trị của hai cột bằng cách sử dụng mệnh đề WHERE.
Toán tử chia SQL trong (/)
Toán tử phân chia trong SQL chia toán hạng ở bên trái cho toán hạng ở bên phải.
Cú pháp của toán tử phân chia SQL:
Trong SQL, chúng ta cũng có thể chia các giá trị số của một cột cho một cột khác của cùng một bảng bằng cách chỉ định cả hai tên cột làm toán hạng thứ nhất và thứ hai.
Chúng ta cũng có thể thực hiện thao tác chia trên các số được lưu trữ trong cột của bảng SQL.
Hãy hiểu ví dụ dưới đây giải thích cách thực thi Toán tử Bộ phận trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name và Emp_Salary.
Emp ID | Emp Name | Emp Salary |
201 | Abhay | 25000 |
202 | Sumit | 30000 |
- Giả sử, chúng ta muốn giảm một nửa tiền lương của mỗi nhân viên trong bảng Employee_details. Đối với thao tác này, chúng ta phải viết truy vấn sau trong SQL:
Trong truy vấn này, chúng tôi đã thực hiện thao tác phân chia SQL trên cột đơn của bảng đã cho.
Toán tử mô-đun SQL (%)
Toán tử mô đun trong SQL cung cấp phần còn lại khi toán hạng ở bên trái được chia cho toán hạng ở bên phải.
Cú pháp của toán tử mô-đun SQL:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi Toán tử mô-đun trong truy vấn SQL:
Ví dụ này bao gồm một bảng Division, có ba cột Number, First_operand và Second_operand.
Number | First operand | Second operand |
1 | 56 | 4 |
2 | 32 | 8 |
3 | 89 | 9 |
4 | 18 | 10 |
5 | 10 | 5 |
- Nếu chúng ta muốn lấy phần còn lại bằng cách chia số lượng của cột First_operand cho số lượng của cột Second_operand, thì chúng ta phải viết truy vấn sau trong SQL:
Toán tử so sánh SQL
Toán tử so sánh trong SQL so sánh hai dữ liệu khác nhau của bảng SQL và kiểm tra xem chúng giống nhau, lớn hơn và nhỏ hơn. Các toán tử so sánh SQL được sử dụng với mệnh đề WHERE trong các truy vấn SQL
Sau đây là các toán tử so sánh khác nhau được thực hiện trên dữ liệu được lưu trữ trong bảng cơ sở dữ liệu SQL:
- Toán tử bằng trong SQL (=)
- Toán tử SQL không bằng (! =)
- Toán tử SQL lớn hơn (>)
- Toán tử SQL lớn hơn hoặc bằng(> =)
- Toán tử SQL nhỏ hơn (<) \
- Toán tử SQL nhỏ hơn bằng(<=)
Toán tử bằng trong SQL (=)
Toán tử này được sử dụng nhiều trong các truy vấn SQL. Toán tử bằng trong SQL chỉ hiển thị dữ liệu phù hợp với giá trị được chỉ định trong truy vấn.
Toán tử này trả về các bản ghi TRUE từ bảng cơ sở dữ liệu nếu giá trị của cả hai toán hạng được chỉ định trong truy vấn được khớp.
Hãy hiểu ví dụ dưới đây giải thích cách thực thi Toán tử bằng trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name và Emp_Salary.
Emp Id | Emp Name | Emp Salary |
201 | Abhay | 30000 |
202 | Ankit | 40000 |
203 | Bheem | 30000 |
204 | Ram | 29000 |
205 | Sumit | 30000 |
- Giả sử, chúng ta muốn truy cập tất cả các bản ghi của những nhân viên đó từ bảng Employee_details có mức lương là 30000. Sau đó, chúng ta phải viết truy vấn sau trong cơ sở dữ liệu SQL:
Trong ví dụ này, chúng tôi đã sử dụng toán tử bằng trong SQL với mệnh đề WHERE để lấy hồ sơ của những nhân viên có mức lương là 30000.
Toán tử SQL không bằng hay khác (! =)
Toán tử Equal Not trong SQL chỉ hiển thị những dữ liệu không khớp với giá trị được chỉ định của truy vấn.
Toán tử này trả về các bản ghi hoặc hàng đó từ dạng xem cơ sở dữ liệu và bảng nếu giá trị của cả hai toán hạng được chỉ định trong truy vấn không khớp với nhau.
Hãy hiểu ví dụ dưới đây giải thích cách thực thi Toán tử Equal Not trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name và Emp_Salary.
Emp Id | Emp Name | Emp Salary |
201 | Abhay | 30000 |
202 | Ankit | 40000 |
203 | Bheem | 30000 |
204 | Ram | 29000 |
205 | Sumit | 30000 |
- Giả sử, chúng ta muốn truy cập tất cả các bản ghi của những nhân viên đó từ bảng Employee_details có mức lương không phải là 45000. Sau đó, chúng ta phải viết truy vấn sau trong cơ sở dữ liệu SQL:
Trong ví dụ này, chúng tôi đã sử dụng toán tử bằng không trong SQL với mệnh đề WHERE để lấy hồ sơ của những nhân viên có mức lương không phải là 45000.
Toán tử lớn hơn trong SQL (>)
Toán tử Greater Than trong SQL chỉ hiển thị những dữ liệu lớn hơn giá trị của toán hạng bên phải.
Hãy hiểu ví dụ dưới đây giải thích cách thực thi Greater ThanOperator (>) trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name và Emp_Salary.
Emp Id | Emp Name | Emp Salary |
201 | Abhay | 30000 |
202 | Ankit | 40000 |
203 | Bheem | 30000 |
204 | Ram | 29000 |
205 | Sumit | 30000 |
- Giả sử, chúng ta muốn truy cập tất cả các bản ghi của những nhân viên đó từ bảng Employee_details có id nhân viên lớn hơn 202. Sau đó, chúng ta phải viết truy vấn sau trong cơ sở dữ liệu SQL:
Ở đây, toán tử SQL lớn hơn hiển thị bản ghi của những nhân viên từ bảng trên có Id nhân viên lớn hơn 202.
SQL lớn hơn hoặc bằng toán tử (> =)
Toán tử Greater Than Equals trong SQL hiển thị những dữ liệu từ bảng lớn hơn và bằng giá trị của toán hạng bên phải.
Hãy hiểu ví dụ dưới đây giải thích cách thực thi lớn hơn bằng với toán tử (> =) trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name và Emp_Salary.
Emp Id | Emp Name | Emp Salary |
201 | Abhay | 30000 |
202 | Ankit | 40000 |
203 | Bheem | 30000 |
204 | Ram | 29000 |
205 | Sumit | 30000 |
- Giả sử, chúng ta muốn truy cập tất cả các bản ghi của những nhân viên đó từ bảng Employee_details có id nhân viên lớn hơn và bằng 202. Để làm được điều này, chúng ta phải viết truy vấn sau trong cơ sở dữ liệu SQL:
Ở đây, ‘SQL lớn hơn bằng toán tử’ với mệnh đề WHERE hiển thị các hàng của những nhân viên đó từ bảng có Id Nhân viên lớn hơn và bằng 202.
Toán tử SQL nhỏ hơn(<)
Toán tử Ít hơn trong SQL chỉ hiển thị những dữ liệu từ các bảng cơ sở dữ liệu nhỏ hơn giá trị của toán hạng bên phải.
Toán tử so sánh này kiểm tra toán hạng bên trái nhỏ hơn toán hạng bên phải. Nếu điều kiện trở thành true, thì toán tử này trong SQL sẽ hiển thị dữ liệu nhỏ hơn giá trị của toán hạng bên phải.
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử less than (<) trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name và Emp_Salary.
Emp Id | Emp Name | Emp Salary |
201 | Abhay | 30000 |
202 | Ankit | 40000 |
203 | Bheem | 30000 |
204 | Ram | 29000 |
205 | Sumit | 30000 |
- Giả sử, chúng ta muốn truy cập tất cả các bản ghi của những nhân viên đó từ bảng Employee_details có id nhân viên nhỏ hơn 204. Để làm được điều này, chúng ta phải viết truy vấn sau trong cơ sở dữ liệu SQL:
Ở đây, toán tử SQL less than với mệnh đề WHERE hiển thị bản ghi của những nhân viên từ bảng trên có Id nhân viên nhỏ hơn 204.
Toán tử SQL nhỏ hơn hoặc bằng(<=)
Toán tử Nhỏ hơn Bằng với trong SQL hiển thị những dữ liệu từ bảng nhỏ hơn và bằng giá trị của toán hạng bên phải.
Toán tử so sánh này kiểm tra toán hạng bên trái nhỏ hơn và bằng toán hạng bên phải.
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử nhỏ hơn bằng với toán tử (<=) trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name và Emp_Salary.
Emp Id | Emp Name | Emp Salary |
201 | Abhay | 30000 |
202 | Ankit | 40000 |
203 | Bheem | 30000 |
204 | Ram | 29000 |
205 | Sumit | 30000 |
- Giả sử, chúng ta muốn truy cập tất cả các bản ghi của những nhân viên đó từ bảng Employee_details có id nhân viên nhỏ hơn và bằng 203. Để làm được điều này, chúng ta phải viết truy vấn sau trong cơ sở dữ liệu SQL:
Ở đây, SQL nhỏ hơn bằng toán tử với mệnh đề WHERE hiển thị các hàng của các nhân viên đó từ bảng có Id nhân viên nhỏ hơn và bằng 202.
Toán tử lôgic SQL
Các toán tử logic trong SQL thực hiện các phép toán Boolean, cho hai kết quả Đúng và Sai. Các toán tử này cung cấp giá trị True nếu cả hai toán hạng phù hợp với điều kiện logic.
Sau đây là các toán tử logic khác nhau được thực hiện trên dữ liệu được lưu trữ trong bảng cơ sở dữ liệu SQL:
- Toán tử ALL
- Toán tử AND
- Toán tử OR
- Toán tử BETWEEN
- Toán tử IN
- Toán tử NOT
- Toán tử ANY
- Toán tử LIKE
Toán tử ALL
Toán tử ALL trong SQL so sánh giá trị được chỉ định với tất cả các giá trị của một cột từ truy vấn con trong cơ sở dữ liệu SQL.
Toán tử này luôn được sử dụng với câu lệnh sau:
- SELECT,
- HAVING, and
- WHERE.
Cú pháp của toán tử ALL:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi TẤT CẢ các toán tử logic trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Abhay | 25000 | Gurgaon |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Jaipur |
204 | Ram | 29000 | Mumbai |
205 | Sumit | 40000 | Kolkata |
- Nếu chúng ta muốn truy cập id nhân viên và tên nhân viên của những nhân viên đó từ bảng có mức lương cao hơn lương của nhân viên sống ở thành phố Jaipur, thì chúng ta phải nhập truy vấn sau vào SQL.
Ở đây, chúng tôi đã sử dụng toán tử SQL ALL với toán tử lớn hơn.
Toán tử AND
Toán tử AND trong SQL sẽ hiển thị bản ghi từ bảng cơ sở dữ liệu nếu tất cả các điều kiện được phân tách bởi toán tử AND được đánh giá là True. Nó còn được gọi là toán tử liên từ và được sử dụng với mệnh đề WHERE.
Cú pháp của toán tử AND:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử logic AND trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Abhay | 25000 | Delhi |
202 | Ankit | 45000 | Chandigarh |
203 | Bheem | 30000 | Delhi |
204 | Ram | 25000 | Delhi |
205 | Sumit | 40000 | Kolkata |
- Giả sử, chúng ta muốn truy cập tất cả các bản ghi của những nhân viên đó từ bảng Employee_details có mức lương là 25000 và thành phố là Delhi. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Ở đây, toán tử SQL AND với mệnh đề WHERE hiển thị bản ghi của những nhân viên có mức lương là 25000 và thành phố là Delhi.
Toán tử OR trong SQL
Toán tử OR trong SQL hiển thị bản ghi từ bảng nếu bất kỳ điều kiện nào được phân tách bởi toán tử OR sẽ đánh giá là True. Nó còn được gọi là toán tử liên từ và được sử dụng với mệnh đề WHERE.
Cú pháp của toán tử OR:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử logic HOẶC trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Abhay | 25000 | Delhi |
202 | Ankit | 45000 | Chandigarh |
203 | Bheem | 30000 | Delhi |
204 | Ram | 25000 | Delhi |
205 | Sumit | 40000 | Kolkata |
Nếu chúng ta muốn truy cập tất cả hồ sơ của những nhân viên đó từ bảng Employee_details có mức lương là 25000 hoặc thành phố là Delhi. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Ở đây, toán tử SQL OR với mệnh đề WHERE hiển thị bản ghi của nhân viên có mức lương là 25000 hoặc thành phố là Delhi.
Toán tử BETWEEN trong SQL
Toán tử GIỮA trong SQL hiển thị bản ghi trong phạm vi được đề cập trong truy vấn SQL. Toán tử này hoạt động dựa trên các số, ký tự và toán hạng ngày / giờ.
Nếu không có giá trị nào trong phạm vi đã cho, thì toán tử này hiển thị giá trị NULL.
Cú pháp của toán tử BETWEEN:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi GIỮA toán tử logic trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Abhay | 25000 | Delhi |
202 | Ankit | 45000 | Chandigarh |
203 | Bheem | 30000 | Delhi |
204 | Ram | 25000 | Delhi |
205 | Sumit | 40000 | Kolkata |
- Giả sử, chúng ta muốn truy cập tất cả thông tin của những nhân viên đó từ bảng Employee_details, những người đang có mức lương từ 20000 đến 40000. Để làm được điều này, chúng ta phải viết truy vấn sau trong SQL:
Ở đây, chúng tôi đã sử dụng toán tử SQL BETWEEN với trường Emp_Salary.
Toán tử IN trong SQL
Toán tử IN trong SQL cho phép người dùng cơ sở dữ liệu chỉ định hai hoặc nhiều giá trị trong mệnh đề WHERE. Toán tử logic này giảm thiểu yêu cầu của nhiều điều kiện OR.
Toán tử này làm cho truy vấn dễ học và hiểu hơn. Toán tử này trả về những hàng có giá trị khớp với bất kỳ giá trị nào của danh sách đã cho.
Cú pháp của toán tử IN:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử logic IN trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có ba cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Abhay | 25000 | Delhi |
202 | Ankit | 45000 | Chandigarh |
203 | Bheem | 30000 | Delhi |
204 | Ram | 25000 | Delhi |
205 | Sumit | 40000 | Kolkata |
- Giả sử, chúng ta muốn hiển thị tất cả thông tin của những nhân viên đó từ bảng Employee_details có Id Nhân viên là 202, 204 và 205. Để làm được điều này, chúng ta phải viết truy vấn sau trong SQL:
Ở đây, chúng tôi đã sử dụng toán tử SQL IN với cột Emp_Id.
- Giả sử, chúng ta muốn hiển thị tất cả thông tin của những nhân viên đó từ bảng Employee_details có Id Nhân viên không bằng 202 và 205. Để làm được điều này, chúng ta phải viết truy vấn sau trong SQL:
Ở đây, chúng tôi đã sử dụng toán tử KHÔNG IN trong SQL với cột Emp_Id.
Toán tử NOT trong SQL
Toán tử NOT trong SQL hiển thị bản ghi từ bảng nếu điều kiện đánh giá là false. Nó luôn được sử dụng với mệnh đề WHERE.
Cú pháp của toán tử NOT:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử logic NOT trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Abhay | 25000 | Delhi |
202 | Ankit | 45000 | Chandigarh |
203 | Bheem | 30000 | Delhi |
204 | Ram | 25000 | Delhi |
205 | Sumit | 40000 | Kolkata |
- Giả sử, chúng ta muốn hiển thị tất cả thông tin của những nhân viên đó từ bảng Employee_details có Cityis không phải Delhi. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Trong ví dụ này, chúng tôi đã sử dụng toán tử SQL NOT với cột Emp_City.
- Giả sử, chúng ta muốn hiển thị tất cả thông tin của những nhân viên đó từ bảng Employee_details có Cityis không phải Delhi và Chandigarh. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Trong ví dụ này, chúng tôi đã sử dụng toán tử SQL NOT với cột Emp_City.
Toán tử ANY trong SQL
Toán tử BẤT KỲ trong SQL hiển thị các bản ghi khi bất kỳ giá trị nào được trả về bởi truy vấn con đáp ứng điều kiện.
Toán tử logic BẤT KỲ phải khớp với ít nhất một bản ghi trong truy vấn bên trong và phải được đặt trước bởi bất kỳ toán tử so sánh SQL nào.
Cú pháp của BẤT KỲ toán tử nào:
Toán tử LIKE trong SQL
Toán tử LIKE trong SQL hiển thị các bản ghi đó từ bảng phù hợp với mẫu đã cho được chỉ định trong truy vấn con.
Dấu phần trăm (%) là một ký tự đại diện được sử dụng cùng với toán tử logic này.
Toán tử này được sử dụng trong mệnh đề WHERE với ba câu lệnh sau:
- Lệnh SELECT
- Lệnh UPDATE
- Lệnh DELETE
Cú pháp của toán tử LIKE:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử logic LIKE trong truy vấn SQL:
Ví dụ này bao gồm một bảng Employee_details, có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Sanjay | 25000 | Delhi |
202 | Ajay | 45000 | Chandigarh |
203 | Saket | 30000 | Delhi |
204 | Abhay | 25000 | Delhi |
205 | Sumit | 40000 | Kolkata |
- Nếu chúng ta muốn hiển thị tất cả thông tin của những nhân viên đó từ Employee_details có tên bắt đầu bằng ” s ”. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Trong ví dụ này, chúng tôi đã sử dụng toán tử LIKE SQL với cột Emp_Name vì chúng tôi muốn truy cập bản ghi của những nhân viên có tên bắt đầu bằng s.
- Nếu chúng ta muốn hiển thị tất cả thông tin của những nhân viên đó từ tên Employee_detailswhose kết thúc bằng ” y ”. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
- Nếu chúng ta muốn hiển thị tất cả thông tin của những nhân viên đó từ Employee_details, tên bắt đầu bằng ” S ” và kết thúc bằng ” y ”. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Toán tử SET trong SQL
Các toán tử tập hợp trong SQL kết hợp một loại dữ liệu tương tự từ hai hoặc nhiều bảng cơ sở dữ liệu SQL. Nó trộn kết quả được trích xuất từ hai hoặc nhiều truy vấn SQL thành một kết quả duy nhất.
Toán tử tập hợp kết hợp nhiều hơn một câu lệnh select trong một truy vấn và trả về một tập hợp kết quả cụ thể.
Sau đây là các toán tử tập hợp khác nhau được thực hiện trên dữ liệu tương tự được lưu trữ trong hai bảng cơ sở dữ liệu SQL:
- Toán tử Union
- Toán tử Union ALL
- Toán tử Intersect
- Toán tử Minus
Toán tử Union SQL
Toán tử Liên hiệp SQL kết hợp kết quả của hai hoặc nhiều câu lệnh SELECT và cung cấp đầu ra duy nhất.
Kiểu dữ liệu và số cột phải giống nhau cho mỗi câu lệnh SELECT được sử dụng với toán tử UNION. Toán tử này không hiển thị các bản ghi trùng lặp trong bảng đầu ra.
Cú pháp của toán tử UNION Set:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử Union trong Ngôn ngữ truy vấn có cấu trúc:
Trong ví dụ này, chúng tôi sử dụng hai bảng. Cả hai bảng đều có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Sanjay | 25000 | Delhi |
202 | Ajay | 45000 | Delhi |
203 | Saket | 30000 | Aligarh |
Table: Employee_details1
Emp Id | Emp Name | Emp Salary | Emp City |
203 | Saket | 30000 | Aligarh |
204 | Saurabh | 40000 | Delhi |
205 | Ram | 30000 | Kerala |
201 | Sanjay | 25000 | Delhi |
Table: Employee_details2
- Giả sử, chúng ta muốn xem tên nhân viên và id nhân viên của mỗi nhân viên từ cả hai bảng trong một kết quả duy nhất. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Toán tử Union ALL trong SQL
Toán tử Liên hiệp SQL giống với toán tử UNION, nhưng sự khác biệt duy nhất là nó cũng hiển thị cùng một bản ghi.
Cú pháp của toán tử UNION ALL Set:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử Union ALL trong Ngôn ngữ truy vấn có cấu trúc:
Trong ví dụ này, chúng tôi sử dụng hai bảng. Cả hai bảng đều có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Sanjay | 25000 | Delhi |
202 | Ajay | 45000 | Delhi |
203 | Saket | 30000 | Aligarh |
Table: Employee_details1
Emp Id | Emp Name | Emp Salary | Emp City |
203 | Saket | 30000 | Aligarh |
204 | Saurabh | 40000 | Delhi |
205 | Ram | 30000 | Kerala |
201 | Sanjay | 25000 | Delhi |
Table: Employee_details2
- Nếu chúng ta muốn xem tên nhân viên của từng nhân viên của cả hai bảng trong một kết quả duy nhất. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Toán tử Intersect trong SQL
Toán tử INTERSECT của SQL kết hợp hai câu lệnh chọn và chỉ trả về tập dữ liệu chung trong cả hai câu lệnh chọn. Nói một cách đơn giản, nó hoạt động như một giao toán học. Trong toán học, giao điểm của A và B là dữ liệu chung có trong cả A và B. Kiểu dữ liệu và số cột phải giống nhau cho mỗi câu lệnh SELECT được sử dụng với toán tử INTERSECT.
Cú pháp của toán tử Bộ INTERSECT:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử INTERSECT trong Ngôn ngữ truy vấn có cấu trúc:
Trong ví dụ này, chúng tôi sử dụng hai bảng. Cả hai bảng đều có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Sanjay | 25000 | Delhi |
202 | Ajay | 45000 | Delhi |
203 | Saket | 30000 | Aligarh |
Table: Employee_details1
Emp Id | Emp Name | Emp Salary | Emp City |
203 | Saket | 30000 | Aligarh |
204 | Saurabh | 40000 | Delhi |
205 | Ram | 30000 | Kerala |
201 | Sanjay | 25000 | Delhi |
Table: Employee_details2
Giả sử, chúng ta muốn xem một bản ghi chung của nhân viên từ cả hai bảng trong một kết quả duy nhất. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Toán tử Minus trong SQL
Toán tử trừ SQL kết hợp kết quả của hai hoặc nhiều câu lệnh SELECT và chỉ hiển thị kết quả từ tập dữ liệu đầu tiên.
Cú pháp của toán tử MINUS:
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử INTERSECT trong Ngôn ngữ truy vấn có cấu trúc:
Trong ví dụ này, chúng tôi sử dụng hai bảng. Cả hai bảng đều có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Sanjay | 25000 | Delhi |
202 | Ajay | 45000 | Delhi |
203 | Saket | 30000 | Aligarh |
Table: Employee_details1
Emp Id | Emp Name | Emp Salary | Emp City |
203 | Saket | 30000 | Aligarh |
204 | Saurabh | 40000 | Delhi |
205 | Ram | 30000 | Kerala |
201 | Sanjay | 25000 | Delhi |
Table: Employee_details2
Giả sử, chúng ta muốn xem tên của nhân viên từ tập kết quả đầu tiên sau khi kết hợp cả hai bảng. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Toán tử Unary SQL
Các toán tử một ngôi trong SQL thực hiện các phép toán một ngôi trên dữ liệu đơn lẻ của bảng SQL, tức là các toán tử này chỉ hoạt động trên một toán hạng.
Các loại toán tử này có thể dễ dàng vận hành trên giá trị dữ liệu số của bảng SQL.
Sau đây là các toán tử một ngôi khác nhau được thực hiện trên dữ liệu số được lưu trữ trong bảng SQL:
- Toán tử dương một ngôi trong SQL
- Toán tử phủ định một ngôi trong SQL
- Toán tử SQL Unary Bitwise NOTtoán tử
Toán tử dương một ngôi trong SQL
Toán tử SQL Positive (+) làm cho giá trị số của bảng SQL là dương.
Cú pháp của toán tử dương một bậc
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử một ngôi dương trên dữ liệu của bảng SQL:
Ví dụ này bao gồm bảng anEaffee_details, có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Sanjay | 25000 | Delhi |
202 | Ajay | 45000 | Chandigarh |
203 | Saket | 30000 | Delhi |
204 | Abhay | 25000 | Delhi |
205 | Sumit | 40000 | Kolkata |
- Giả sử, chúng ta muốn xem mức lương của mỗi nhân viên là dương từ bảng Employee_details. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Toán tử phủ định một ngôi trong SQL
Toán tử SQL Phủ định (-) làm cho giá trị số của bảng SQL âm.
Cú pháp của toán tử phủ định đơn nguyên
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử một ngôi Phủ định trên dữ liệu của bảng SQL:
Ví dụ này bao gồm một bảng Employee_details, có bốn cột Emp_Id, Emp_Name, Emp_Salary và Emp_City.
Emp Id | Emp Name | Emp Salary | Emp City |
201 | Sanjay | 25000 | Delhi |
202 | Ajay | 45000 | Chandigarh |
203 | Saket | 30000 | Delhi |
204 | Abhay | 25000 | Delhi |
205 | Sumit | 40000 | Kolkata |
- Giả sử, chúng ta muốn xem mức lương của mỗi nhân viên là số âm từ bảng Employee_details. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
- Giả sử, chúng ta muốn xem mức lương của những nhân viên đó là số âm có thành phố là Kolkatain trong bảng Employee_details. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Toán tử SQL Bitwise NOT
Toán tử SQL Bitwise NOT cung cấp phần bổ sung của toán hạng số đơn. Toán tử này biến từng bit thành giá trị số. Nếu bit của bất kỳ giá trị số nào là 001100, thì toán tử này biến các bit này thành 110011.
Cú pháp của toán tử Bitwise NOT
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử Bitwise NOT trên dữ liệu của bảng SQL:
Ví dụ này bao gồm bảng aStudent_details, có bốn cột Roll_No, Stu_Name, Stu_Marks và Stu_City.
Emp Id | Stu Name | Stu Marks | Stu City |
101 | Sanjay | 85 | Delhi |
102 | Ajay | 97 | Chandigarh |
103 | Saket | 45 | Delhi |
104 | Abhay | 68 | Delhi |
105 | Sumit | 60 | Kolkata |
Nếu chúng ta muốn thực hiện toán tử Bitwise Not trên cột dấu của Student_details, chúng ta phải viết truy vấn sau trong SQL:
Toán tử Bitwise trong SQL
Các toán tử Bitwise trong SQL thực hiện các thao tác bit trên các giá trị Số nguyên. Để hiểu hiệu suất của các toán tử Bitwise, bạn chỉ cần biết những điều cơ bản về đại số Boolean.
Sau đây là hai toán tử logic quan trọng được thực hiện trên dữ liệu được lưu trữ trong bảng cơ sở dữ liệu SQL:
- Bitwise AND (&)
- Bitwise OR(|)
Bitwise VÀ (&)
Toán tử Bitwise AND thực hiện thao tác logic AND trên các giá trị Số nguyên đã cho. Toán tử này kiểm tra từng bit của một giá trị với bit tương ứng của giá trị khác.
Cú pháp của toán tử Bitwise AND
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử Bitwise AND trên dữ liệu của bảng SQL:
Ví dụ này bao gồm bảng sau, có hai cột. Mỗi cột chứa các giá trị số.
Khi chúng ta sử dụng toán tử Bitwise AND trong SQL, thì SQL sẽ chuyển đổi giá trị của cả hai cột ở định dạng nhị phân và thao tác AND được thực hiện trên các bit được chuyển đổi.
Sau đó, SQL chuyển đổi các bit kết quả thành định dạng dễ hiểu của người dùng, tức là định dạng thập phân.
Column1 | Column2 |
1 | 1 |
2 | 5 |
3 | 4 |
4 | 2 |
5 | 3 |
- Giả sử, chúng ta muốn thực hiện toán tử Bitwise AND giữa cả hai cột của bảng trên. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL:
Bitwise HOẶC (|)
Toán tử OR Bitwise thực hiện phép toán OR logic trên các giá trị Số nguyên đã cho. Toán tử này kiểm tra từng bit của một giá trị với bit tương ứng của giá trị khác.
Cú pháp của toán tử hoặc toán tử Bitwise
Hãy hiểu ví dụ dưới đây giải thích cách thực thi toán tử Bitwise OR trên dữ liệu của bảng SQL:
Ví dụ này bao gồm một bảng có hai cột. Mỗi cột chứa các giá trị số.
Khi chúng ta sử dụng toán tử Bitwise OR trong SQL, thì SQL chuyển đổi giá trị của cả hai cột ở định dạng nhị phân và thao tác OR được thực hiện trên các bit nhị phân. Sau đó, SQL chuyển đổi các bit nhị phân kết quả thành định dạng người dùng có thể hiểu được, tức là định dạng thập phân.
Column1 | Column2 |
1 | 1 |
2 | 5 |
3 | 4 |
4 | 2 |
5 | 3 |
- Giả sử, chúng ta muốn thực hiện toán tử Bitwise OR giữa cả hai cột của bảng trên. Đối với điều này, chúng tôi phải viết truy vấn sau trong SQL: