PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 注意:PIVOT.UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性->选项->兼容级别改为 90 ) SQL2008 中可以直接使用 完整语法: UNPIVOT 用于将列明转为列值(即列转行),在SQL Server 2000可以用UN
1. SQL将一个表中的某一列值全部插入到另一个表中 插入的话: insert into a(col) select col from b; 更新的话: update a set col=select col from b where a.id=b.id; 判断表是否存在数据库中,存在就删除 if exists (select * from Sysobjects where name='temp') begin drop table temp end insert into a(columen
sum(if(条件,列值,0))语法用例: select name,sum(if(subject="语文",score,0)) as "语文" from grade GROUP BY name if中第一个参数为条件,符合条件的内容才会将第二个参数相加,不符合的内容将第三个参数相加. 第二个参数为要相加的参数,可以用常量,也可以用字段值. 第三个参数为条件为假时相加的值,通常设为0. 为了将行转为列(这种操作一般用于统计),可使用如下语句: select name,