sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor er rækkefølgen af ​​evaluering for udtryk, der involverer brugervariabler, udefineret?

Rækkefølgen for evaluering af udtryk i select er udefineret. For det meste bemærker du det kun, når du har variabler, fordi fejlene resulterer i fejlagtig information.

Hvorfor? SQL-standarden kræver ikke evalueringsrækkefølgen, så hver database kan frit bestemme, hvordan udtrykkene skal evalueres. Sådanne beslutninger overlades typisk til optimeringsværktøjet.



  1. SQL Server:Nyttige tips til nybegyndere

  2. Hvordan matcher jeg en hel dag med et dato-tidsfelt?

  3. Kan Postgres-datatypen NUMERIC gemme signerede værdier?

  4. Brug binær COPY-tabel FROM med psycopg2