SQL Server2005杂谈(4):在SQL Server2005中按列连接字符串的三种方法
2009-02-21 10:22:27 来源:WEB开发网核心提示: selectxh,(value1+value2+value3++value10)asvaluefromt_table但这种方法至少有如下三个缺陷:1.需要修改表结构,这对于已经进行很长时间或是已经上线的项目产不适用2.对每一个xh字段的value取值数有限制,SQL Server2005杂
selectxh,(value1+value2+value3+ +value10)asvaluefromt_table
但这种方法至少有如下三个缺陷:
1.需要修改表结构,这对于已经进行很长时间或是已经上线的项目产不适用
2.对每一个xh字段的value取值数有限制,如果太多,就得建立很多字段。这样性能会降低。
3.这样做虽然查询容易,但如果需要对每一个xh的不同值频繁修改或加入新的值时,如果把它们都放到一行,容易因为行锁而降低性能。
二、动态生成select语句
让我们先看三条SQL语句:
selectxh,valueasth1fromt_tablewhereth=1
selectxh,valueasth2fromt_tablewhereth=2
selectxh,valueasth3fromt_tablewhereth=3
这三条语句分别使用th字段按着所有th可能的值来查询t_table,这三条SQL语句所查询出来的记录如图3所示。
图 3
然后再使用下面的语句按着xh分组:
selectxhfromt_tablegroupbyxh
得到的结果如图4所示。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接