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 时用函数