sql >> Databáze >  >> RDS >> Mysql

Proč není pořadí vyhodnocení výrazů zahrnujících uživatelské proměnné definováno?

Pořadí vyhodnocení výrazů v select je nedefinováno. Většinou si toho všimnete, pouze když máte proměnné, protože chyby vedou k chybným informacím.

Proč? Standard SQL nevyžaduje pořadí hodnocení, takže každá databáze se může svobodně rozhodnout, jak výrazy vyhodnotit. Obvykle jsou taková rozhodnutí ponechána na optimalizátoru.



  1. Použití sloupce Alias ​​v klauzuli where v ms-sql 2000

  2. odstranění milisekund z pole Oracle tmstmp

  3. Získejte cestu stromu v tabulce MySQL

  4. Předávání parametru řetězce xml do uložené procedury serveru SQL Server