Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego kolejność oceny dla wyrażeń zawierających zmienne użytkownika jest niezdefiniowana?

Kolejność oceny wyrażeń w select jest nieokreślony. W większości zauważasz to tylko wtedy, gdy masz zmienne, ponieważ błędy skutkują błędnymi informacjami.

Czemu? Standard SQL nie wymaga kolejności oceny, więc każda baza danych może swobodnie decydować o sposobie oceny wyrażeń. Zazwyczaj takie decyzje pozostawia się optymalizatorowi.



  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:Znajdź wiersze, w których różnica znaczników czasu jest mniejsza niż x

  2. Implementacja MySQL z CUDA

  3. Błąd podczas używania niestandardowej funkcji DQL z Doctrine i Symfony2

  4. Jaka jest różnica między typami danych kolumn MySQL BOOL i BOOLEAN?

  5. SQL - Jak transponować?