当前位置:   article > 正文

sql学习之:mysql里关于update from_mysql update from

mysql update from
表table如下:
idcodename
1c1null
2c1c1name
3c2null
4c2c2name
5c3c3name
6c4null


要求:把table里面对于相同的code的null值用不为null的值赋值。

例:id=1和id=2的code值一样,把id=1的name,update为id为2的name值. 


在系统sybase里面用下面的sql语句,可以测试成功:

  1. update a set a.name= b.name
  2. from table a,tabel b
  3. where a.code = b.code and a.name is null and b.name is not null

但在我的mysql数据库测试半天都不成功。后面在网上看到说mysql 不支持 update 子查询更新。

新语句如下:

  1. update table a inner join table b
  2. on a.code=b. code
  3. set a. name =b. name
  4. where a. code is not null and b.i name is not null

将对table的别名a,b放到了前面。前几天发现mysql的gruop by的说明是返回唯一值,返回的结果集是删除了重复项。但sybase里面却行不通。纠结。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/486024
推荐阅读
相关标签
  

闽ICP备14008679号