-
首先,不支持 update set from where 是 sqlserver 的语法,如果是 oracle 数据库,则不支持 from。
另外,来自,admin useid,app useid,userid在哪里? 从语法上讲,这是一个别名,但两个表的别名相同。 此外,admin 是您更新的主表,不能使用别名,并且将与 update admin 重复。
另外,如果 userid 是别名,并且两个别名相同,则都称为 userid,程序是做什么的? 这也是一个错误。 只需去掉别名,不要使用它。
在哪里添加。 update admin set
whereupdate a set
这显然是错误的,因为 from 中的管理员和更新后的 admin 应该是同一个表,所以这个地方不能使用别名 a。 请注意。 这个地方的管理表其实并不需要存在于from中,当然可以存在,但是更新后必须和表名一致。
-
表的别名写错了,更改 useid 字段没有意义,因为您的关联确保了两个表的 useid 字段相同,这相当于将其更改为自身。
我建议这样写更容易理解:
-
update a set
你的表别名有问题,useid作为更新useid的链接有问题,关联后也是一样的,为什么要更新,没道理,其他字段更新也没关系。
-
从[表1]a,[表2]b
上面的 A 和 B 是表的别名,在同一个 SQL 语句中不能相同。
定义别名后,可以稍后使用别名调用表,因此它应该像这样编写:
update admin set
where
-
事实上,这种方法是没有意义的,因为关联条件和要修改的列是重合的,只有当它不重合时才有意义。
-
我拼错了别名。
而且你的两个用户ID已经是一样的,为什么还要更新给你一个例子供参考。
update a
set =from a a ,b b
where
总结。 亲爱的您好,关于SQL语句Q&A,根据您提供的信息,您在这里发现的是:根据错误消息,问题出在表别名或列引用的错误上。 >>>More
事实上,这种担心是没有根据的。 sql
服务器中有一个“查询分析优化器”,它计算 where 子句中的搜索条件,确定哪个索引可以缩小表扫描的搜索空间,即可以自动优化。 >>>More