Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana tepatnya menggunakan OR dalam pernyataan MySQL berbeda dengan/tanpa tanda kurung?

Ini karena OR memiliki prioritas operator dari DAN. Kapanpun DB melihat ekspresi seperti

A AND B OR C

AND dievaluasi terlebih dahulu, yaitu setara dengan

(A AND B) OR C

Jadi jika Anda ingin secara eksplisit

A AND (B OR C)

sebagai gantinya, Anda harus memasukkan tanda kurung.

Ini btw tidak spesifik untuk SQL. Urutan prioritas operator ini sama di semua bahasa pemrograman yang saya tahu (yaitu setidaknya skrip shell C, C++, C#, Java dan Unix).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL FULLTEXT tidak berfungsi

  2. Java/Mysql..SQLException:Sebuah tabel harus memiliki setidaknya 1 kolom SQLState:42000 VendorError:1113

  3. cara memulai Mysql di git bash di windows 8.1

  4. Bisakah kunci asing bertindak sebagai kunci utama?

  5. Bagaimana saya bisa mendeteksi baris yang berlebihan dalam tabel?