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

Tại sao thứ tự đánh giá cho các biểu thức liên quan đến biến người dùng không được xác định?

Thứ tự đánh giá các biểu thức trong select không định nghĩa được. Phần lớn, bạn chỉ nhận thấy điều này khi bạn có các biến, vì lỗi dẫn đến thông tin sai.

Tại sao? Chuẩn SQL không yêu cầu thứ tự đánh giá, vì vậy mỗi cơ sở dữ liệu có thể tự do quyết định cách đánh giá các biểu thức. Thông thường, các quyết định như vậy được để cho trình tối ưu hóa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn các bản ghi riêng biệt trên một kết nối

  2. cách sử dụng LIKE với tên cột

  3. MySQL, Nối hai cột

  4. CHÈN SQL từ CHỌN

  5. MySQL NULLIF () Giải thích