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

Toán tử SQL

Bài viết này cung cấp danh sách các toán tử SQL và do đó có thể được sử dụng làm bảng gian lận cho các toán tử SQL.

Không phải tất cả các toán tử này đều được hỗ trợ trên tất cả các DBMS. Nếu nghi ngờ, hãy kiểm tra tài liệu cho DBMS cụ thể của bạn.

Toán tử số học SQL

Nhà điều hành
Mô tả
+ Toán tử bổ sung. Cộng hai số. Toán tử này cũng có thể thêm một số, tính theo ngày, kể từ ngày (có thể phụ thuộc vào DBMS của bạn).
- Toán tử trừ. Trừ hai số. Toán tử này cũng có thể trừ một số, tính theo ngày, từ một ngày (có thể phụ thuộc vào DBMS của bạn).
* Toán tử nhân. Nhân hai biểu thức.
/ Toán tử bộ phận. Chia một số cho một số khác.
% Toán tử mô-đun. Trả về phần còn lại của một số chia cho số khác.

Toán tử SQL Bitwise

Nhà điều hành
Mô tả
& Toán tử AND bit. Thực hiện phép toán logic AND theo chiều dọc bit giữa hai giá trị số nguyên.
| Toán tử OR theo bit. Thực hiện phép toán OR logic theo chiều dọc bit giữa hai giá trị số nguyên được chỉ định khi được dịch sang biểu thức nhị phân trong các câu lệnh SQL.
# Toán tử OR (XOR) độc quyền trên bit.
^ Toán tử OR (XOR) độc quyền theo bit. Thực hiện phép toán HOẶC độc quyền theo bit giữa hai giá trị số nguyên.
~ Toán tử KHÔNG theo bit. Thực hiện phép toán NOT logic theo bit trên một giá trị số nguyên.
<< Shift Left toán tử. Dịch chuyển các bit trong toán hạng bên trái sang bên trái theo số lượng được chỉ định bởi toán hạng bên phải.
>> Toán tử phải Shift Bitwise. Dịch chuyển các bit trong toán hạng bên trái sang bên phải theo số lượng được chỉ định bởi toán hạng bên phải.

Toán tử so sánh SQL

Nhà điều hành Toán tử Toán tử Toán tử Toán tử
Mô tả
= Toán tử bằng. So sánh sự bằng nhau của hai biểu thức.
> Greater Than. So sánh hai biểu thức và trả về TRUE nếu toán hạng bên trái có giá trị cao hơn toán hạng bên phải; nếu không, kết quả là FALSE.
< Ít hơn. So sánh hai biểu thức và trả về TRUE nếu toán hạng bên trái có giá trị thấp hơn toán hạng bên phải; nếu không, kết quả là FALSE.
>= Lớn hơn hoặc Bằng với. So sánh hai biểu thức và trả về TRUE nếu toán hạng bên trái có giá trị lớn hơn hoặc bằng toán hạng bên phải; nếu không, nó trả về FALSE.
<= Nhỏ hơn hoặc Bằng Với. So sánh hai biểu thức và trả về TRUE nếu toán hạng bên trái có giá trị nhỏ hơn hoặc bằng toán hạng bên phải; nếu không, nó trả về FALSE.
<> Không bằng toán tử. So sánh hai biểu thức và trả về TRUE nếu toán hạng bên trái không bằng toán hạng bên phải; nếu không, kết quả là FALSE.
!< Không ít hơn toán tử. So sánh hai biểu thức và trả về TRUE nếu toán hạng bên trái không có giá trị thấp hơn toán hạng bên phải; nếu không, kết quả là FALSE.
!= Không bằng toán tử. So sánh hai biểu thức và trả về TRUE nếu toán hạng bên trái không bằng toán hạng bên phải; nếu không, kết quả là FALSE.
!> Không lớn hơn toán tử. So sánh hai biểu thức và trả về TRUE nếu toán hạng bên trái không có giá trị lớn hơn toán hạng bên phải; nếu không, kết quả là FALSE.

Toán tử kết hợp SQL

Nhà điều hành
Mô tả
+= Thêm toán tử Gán. Thêm hai số và đặt một giá trị cho kết quả của phép toán.
-= Toán tử gán phép trừ. Trừ hai số và đặt một giá trị cho kết quả của phép toán.
*= Toán tử gán phép nhân. Nhân hai số và đặt một giá trị cho kết quả của phép toán.
/= Toán tử phân công bộ phận. Chia một số cho một số khác và đặt một giá trị cho kết quả của phép toán.
%= Toán tử gán mô-đun. Chia một số cho một số khác và đặt một giá trị cho kết quả của phép toán.
&= Toán tử gán bit AND. Thực hiện phép toán AND logic theo chiều dọc bit giữa hai giá trị số nguyên và đặt giá trị cho kết quả của phép toán.
^= Toán tử chỉ định OR (XOR) độc quyền theo bit. Thực hiện phép toán OR loại trừ theo từng bit giữa hai giá trị số nguyên và đặt một giá trị cho kết quả của phép toán.
|= Bitwise HOẶC toán tử gán. Thực hiện phép toán OR logic theo chiều dọc bit giữa hai giá trị số nguyên được chỉ định khi được dịch sang biểu thức nhị phân trong câu lệnh SQL và đặt giá trị cho kết quả của phép toán.

Toán tử logic SQL

Nhà điều hành
Mô tả
ALL Trả về TRUE khi tất cả các giá trị truy vấn con đáp ứng điều kiện.
AND Kết hợp hai biểu thức Boolean và trả về TRUE khi cả hai biểu thức đều TRUE.
ANY Trả về TRUE khi bất kỳ giá trị truy vấn con nào đáp ứng điều kiện.
BETWEEN Chỉ định một phạm vi để kiểm tra. Trả về TRUE khi toán hạng nằm trong phạm vi so sánh.
EXISTS Chỉ định một truy vấn con để kiểm tra sự tồn tại của các hàng. Trả về TRUE khi truy vấn con trả về một hoặc nhiều bản ghi.
IN Xác định xem một giá trị đã chỉ định có khớp với bất kỳ giá trị nào trong một truy vấn con hoặc một danh sách hay không. Trả về TRUE khi toán hạng bằng một trong danh sách các biểu thức.
LIKE Xác định xem một chuỗi ký tự cụ thể có khớp với một mẫu đã chỉ định hay không. Trả về TRUE khi toán hạng khớp với một mẫu.
NOT Phủ định đầu vào Boolean (nó đảo ngược giá trị của bất kỳ biểu thức Boolean nào). Do đó, nó trả về TRUE khi biểu thức là FALSE. Trong MariaDB, NOT được giới hạn ở việc phủ định IN , BETWEENEXISTS mệnh đề.
OR kết hợp hai điều kiện. Trả về TRUE khi một trong hai điều kiện là ĐÚNG.
SOME Giống với ANY . Trả về TRUE khi bất kỳ giá trị truy vấn con nào đáp ứng điều kiện.

Toán tử tập hợp SQL

Nhà điều hành
Mô tả
EXCEPT Trả về các hàng riêng biệt bằng cách so sánh kết quả của hai truy vấn. Trả về các hàng khác biệt với truy vấn đầu vào bên trái mà truy vấn đầu vào bên phải không xuất ra.
INTERSECT Trả về các hàng riêng biệt bằng cách so sánh kết quả của hai truy vấn. Trả về các hàng riêng biệt được xuất ra bởi cả toán tử truy vấn đầu vào bên trái và bên phải.
INTERSECT ALL Trả về các hàng riêng biệt bằng cách so sánh kết quả của hai truy vấn. Trả về các hàng riêng biệt được xuất ra bởi cả toán tử truy vấn đầu vào bên trái và bên phải.
UNION Nối kết quả của hai truy vấn thành một tập kết quả duy nhất, loại trừ các kết quả trùng lặp.
UNION ALL Nối kết quả của hai truy vấn thành một tập kết quả duy nhất, bao gồm cả các kết quả trùng lặp.
MINUS Trả về các hàng riêng biệt bằng cách so sánh kết quả của hai truy vấn. Trả về các hàng khác biệt với truy vấn đầu vào bên trái mà truy vấn đầu vào bên phải không xuất ra.

Toán tử chuỗi SQL

Nhà điều hành
Mô tả
+ Toán tử kết nối chuỗi (SQL Server). Nối chuỗi là thao tác nối các chuỗi ký tự từ đầu đến cuối.
|| Toán tử kết hợp chuỗi (DB2, Oracle, PostgreSQL, SQLite). Nối chuỗi là thao tác nối các chuỗi ký tự từ đầu đến cuối.
+= Toán tử gán ghép chuỗi.
% Phần trăm ký tự Đại diện / s để khớp. Khớp với bất kỳ chuỗi nào không hoặc nhiều ký tự. Ký tự đại diện này có thể được sử dụng làm tiền tố hoặc hậu tố, và nó cũng có thể được sử dụng ở giữa.
[] / s ký tự đại diện để khớp. Đối sánh bất kỳ ký tự đơn nào trong phạm vi được chỉ định hoặc tập hợp được chỉ định giữa các dấu ngoặc nhọn [] . Các ký tự đại diện này có thể được sử dụng trong so sánh chuỗi liên quan đến đối sánh mẫu, chẳng hạn như LIKE . Được hỗ trợ trong SQL Server. Không được hỗ trợ trong MySQL, Oracle, DB2 và SQLite.
[^] Ký tự đại diện / s không khớp. Đối sánh bất kỳ ký tự đơn lẻ nào không nằm trong phạm vi hoặc tập hợp được chỉ định giữa dấu ngoặc vuông [^] . Các ký tự đại diện này có thể được sử dụng trong so sánh chuỗi liên quan đến đối sánh mẫu, chẳng hạn như LIKE .
_ Ký tự đại diện - khớp một ký tự. Đối sánh bất kỳ ký tự đơn nào trong thao tác so sánh chuỗi liên quan đến đối sánh mẫu, chẳng hạn như LIKE . Không được hỗ trợ trong DB2.

Toán tử một ngôi SQL

Nhà điều hành
Mô tả
+ Toán tử một ngôi dương. Giá trị số là số dương.
- Toán tử một ngôi phủ định. Giá trị số là âm.
~ Toán tử KHÔNG theo bit. Trả về phần bù của số.
PRIOR Nhà điều hành độc quyền của Oracle. Đánh giá biểu thức sau cho hàng mẹ của hàng hiện tại trong một truy vấn có cấu trúc cây hoặc phân cấp. Trong một truy vấn như vậy, bạn phải sử dụng toán tử này trong CONNECT BY mệnh đề để xác định mối quan hệ giữa hàng mẹ và hàng con.

Các toán tử SQL khác

Nhà điều hành
Mô tả
(+) Toán tử tham gia bên ngoài (toán tử độc quyền của Oracle). Cho biết cột trước là cột nối ngoài cùng trong một phép nối.
:: Toán tử phân giải phạm vi. Cung cấp quyền truy cập vào các thành viên tĩnh của kiểu dữ liệu phức hợp. Kiểu dữ liệu kết hợp là kiểu dữ liệu có chứa nhiều kiểu và phương thức dữ liệu đơn giản.

Toán tử SQL là gì?

Toán tử SQL là các ký hiệu chỉ định một hành động được thực hiện trên một hoặc nhiều biểu thức.

Toán tử SQL thao tác các mục dữ liệu riêng lẻ và trả về một kết quả. Các mục dữ liệu được gọi là toán hạng hoặc đối số . Toán tử SQL được biểu diễn bằng các ký tự đặc biệt hoặc bằng từ khóa.

Đây là một ví dụ đơn giản:

SELECT PetId FROM Pets
WHERE PetName = 'Fluffy'
AND DOB > '2020-01-01';

Có ba toán tử trong SQL SELECT này tuyên bố.

  • Toán tử Equals (= ) so sánh sự bằng nhau của hai biểu thức (giá trị của PetName cột và chuỗi Fluffy )
  • Toán tử Greater Than (> ) so sánh hai biểu thức và trả về TRUE nếu toán hạng bên trái có giá trị cao hơn toán hạng bên phải; nếu không, kết quả là FALSE . Trong trường hợp này, nó so sánh giá trị của DOB cột và ngày 2020-01-01 để xem liệu ngày đó có lớn hơn giá trị của DOB hay không cột.
  • AND toán tử kết hợp hai biểu thức Boolean và trả về TRUE khi cả hai biểu thức đều TRUE . Trong trường hợp này, nó trả về TRUE khi PetName = 'Fluffy'DOB > '2020-01-01' .

Các toán tử được liệt kê trên trang này có thể được sử dụng để tạo các truy vấn SQL phức tạp có thể giúp bạn trả lại dữ liệu bạn cần.

Để biết thêm ví dụ, hãy xem 12 Toán tử SQL thường được sử dụng.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL Thứ ba # 65:Dạy một cái gì đó mới

  2. Làm thế nào để tính toán tổng số chạy trong Redshift

  3. Cái giá của việc không thanh trừng

  4. KNIME

  5. Khám phá chuyên sâu về bảo mật cấp hàng