sql高手进!问个sql问题
如果一条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里面没有的话,这个字段就不被更新,反之则更新就可以了。




