位置: 东方标准 >> 技术专题 >> 数据与系统 >> sql >> 正文

sql高手进!问个sql问题

[ 作者:admin     来源:新东方     文章录入:gowinedu ]

如果一条sql
update a set a.name=(select name from b where b.id=a.id);
这条SQL 语句把相同ID的b的name的字段更新到a的name里面;

但是如果a的id在b里面没有的话,这个字段就会被更新为空。

如果让a的id和b的id相同的更新,而没有的话就不更新,不会被更新为空,还是原来的值

 

 

这是一个嵌入式SQl,仅通过sql语句是很难实现的。
你根据具体的编写语言编一个条件语句,对更新条件进行选择。如果a的id在b里面没有的话,这个字段就不被更新,反之则更新就可以了。

上一篇文章: sql serveR 入门
(只显示最新5条。评论内容只代表网友观点,与本站立场无关!) 发表评论