
运行语句,显示找不到别名 60
运行语句(update企业set企业.yyzt=qyzt.yyztwhere企业.qyfrdm=qyzt.qyfrdm),显示找不到别名qyzt。...
运行语句( update 企业 set 企业.yyzt=qyzt.yyzt where 企业.qyfrdm=qyzt.qyfrdm),显示找不到别名qyzt。
展开
2个回答
展开全部
一定找不到啊。。你看啊你的sql中qyzt是一个别名,也就是一个数据表的别名,你这个sql中根本就不牵扯到qyzt这个表的别名问题。
如果你只有这一个sql最好不要加别名上面
update 表名 set yyzt=aaa where qyfrdm=bbb; 其中bbb是条件 aaa则是需要修改成的信息
如果你只有这一个sql最好不要加别名上面
update 表名 set yyzt=aaa where qyfrdm=bbb; 其中bbb是条件 aaa则是需要修改成的信息
追问
我是需要替换企业表中qyfrdm字段与qyzt表相同的那一条记录中的yyzt记录,这个该怎么写语句。
追答
你可以这样分开写,一般修改数据不能用一条语句同时修改2个或多个表中的数据(级联例外(级联后,修改主表,从表会自动更新))
先获取要修改的数据
select * from 企业 where 。。。。。。
然后这里先得到了数据,暂时不用
修改企业表
update 企业 set qyfrdm='要修改的信息' where 。。。。。。。
这里再用到前面查询的数据,
update qyzt set yyzt='要修改的信息' where 。。。。。。。。
还有就是,如果你想要确切 的sql语句,把你的表啥的都整理下,或者你举个表例子,你上面写的一看乱七八糟的,qyfrdm 字段,哪有这样定义的。。。。比如,你可以举例:A表中有a, b, c字段 B表有e /f /g 字段,然后把你想表达的意思说清楚。。。看楼上都说了很别扭的。。。。。。。。(仅是建议)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询