Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL 'DAN' atau 'ATAU' didahulukan?

AND memiliki prioritas lebih tinggi daripada OR:

Dari Oracle 12.1 docs (prioritas untuk AND dan OR konsisten dengan setidaknya versi 7 - mungkin lebih jauh tetapi saya tidak memiliki tautan dokumentasi)

Versi sebelumnya:

  • Versi 8
  • Versi 7

Prioritas operator ditampilkan dalam daftar berikut, dari prioritas tertinggi hingga terendah. Operator yang ditampilkan bersama dalam satu baris memiliki prioritas yang sama.

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), :=

Namun saya akan SANGAT mendorong penggunaan tanda kurung baik untuk kejelasan dan untuk MEMASTIKAN bahwa operator dievaluasi dalam urutan yang Anda inginkan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah tanggal string menjadi datetime di Oracle

  2. Mengatur Timeout Jaringan untuk koneksi JDBC

  3. Masalah Pembuatan Kunci Asing di Oracle

  4. ruang kosong terkemuka yang tidak diinginkan pada format nomor Oracle

  5. Membuat penangan logging untuk terhubung ke Oracle?