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

SQL 'AND' hoặc 'OR' đứng trước?

VÀ có mức độ ưu tiên cao hơn OR:

Từ tài liệu Oracle 12.1 (ưu tiên cho AND và OR nhất quán với ít nhất là phiên bản 7 - có thể xa hơn nhưng tôi không có liên kết tài liệu)

Các phiên bản trước:

  • Phiên bản 8
  • Phiên bản 7

Các ưu tiên của toán tử được hiển thị trong danh sách sau đây, từ cấp độ cao nhất đến cấp độ thấp nhất. Các toán tử được hiển thị cùng nhau trên một dòng có cùng mức độ ưu tiên.

INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
= (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
&&, AND
XOR
||, OR
= (assignment), :=

Tuy nhiên, tôi RẤT khuyến khích việc sử dụng dấu ngoặc đơn vừa để rõ ràng vừa để ĐẢM BẢO rằng các toán tử được đánh giá theo thứ tự mà bạn dự định.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiển thị tên của tất cả các ràng buộc cho một bảng trong Oracle SQL

  2. Làm thế nào để Nhận Định nghĩa Bảng trong Oracle?

  3. Java cho OS X 2013-004 ảnh hưởng (phá vỡ) các ứng dụng Swing như thế nào?

  4. Cách khai báo và hiển thị một biến trong Oracle

  5. KEY NGOẠI LỆ VỀ XÓA Lỗi HẠN CHẾ - Oracle