运行语句,显示找不到别名 60

运行语句(update企业set企业.yyzt=qyzt.yyztwhere企业.qyfrdm=qyzt.qyfrdm),显示找不到别名qyzt。... 运行语句( update 企业 set 企业.yyzt=qyzt.yyzt where 企业.qyfrdm=qyzt.qyfrdm),显示找不到别名qyzt。 展开
 我来答
蓝色雨敏
2014-12-09 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:75.3万
展开全部
一定找不到啊。。你看啊你的sql中qyzt是一个别名,也就是一个数据表的别名,你这个sql中根本就不牵扯到qyzt这个表的别名问题。

如果你只有这一个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 字段,然后把你想表达的意思说清楚。。。看楼上都说了很别扭的。。。。。。。。(仅是建议)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
937ii8759
2014-12-09 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:339
采纳率:80%
帮助的人:107万
展开全部
用子查询、、能不能把表名改成英文啊,看着好别扭。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式