UPDATE 查询中列的表名前缀

Mit*_*ran 1 mysql sql t-sql postgresql

不允许更新字段的表名前缀吗SQL?喜欢:

UPDATE tablename 
   SET tablename.mycolums = true 
 WHERE ...
Run Code Online (Sandbox Code Playgroud)

SQL标准是什么?

Aka*_* KC 5

上述查询在SQL SERVER环境中完美运行。

SQL声明标准具有UPDATE以下形式:

UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]
Run Code Online (Sandbox Code Playgroud)

但有些数据库使用非标准形式,在UPDATE语句中使用 FROM:

UPDATE alias_name 
alias_name.mycolums=true
FROM tablename alias_name  
Run Code Online (Sandbox Code Playgroud)