sql >> Databasteknik >  >> RDS >> Mysql

Varför är utvärderingsordningen för uttryck som involverar användarvariabler odefinierad?

Ordningen för utvärdering av uttryck i select är odefinierat. För det mesta märker du detta bara när du har variabler, eftersom felen resulterar i felaktig information.

Varför? SQL-standarden kräver inte utvärderingsordningen, så varje databas är fri att bestämma hur uttrycken ska utvärderas. Vanligtvis lämnas sådana beslut till optimeraren.



  1. Hur man tar reda på platsen för för närvarande använda MySQL-konfigurationsfil i linux

  2. Välj första raden i varje GROUP BY-grupp?

  3. mysql select-poster som är längre än 3 månader

  4. Lagring av XML-data i SQL Server