sql 常见错误总结

1、根据一张表更新另一张表的数据。

1. 写法轻松,更新效率高:
update table1 
set field1=table2.field1,
field2=table2.field2
from table2
where table1.id=table2.id

 

2. 常规方式,种写法相当于一个 Left join, 以外面的where为更新条数,如果不加where就是所有记录

update table1
set field1=(select top 1 field1 from table2 where table2.id=table1.id)
where table1.id in (condition)

2、子查询时用where 不是用left join条件。

3、 varchar 值 '次' 转换成数据类型 int 时失败

SELECT *, CONVERT(varchar(10), id) + place FROM Users;

4、聚合不应出现在 UPDATE 语句的集合列表中 

update 时用函数

原文地址:https://www.cnblogs.com/meng9527/p/10762748.html