巧妙的SQL一(T-SQL)

原创 2006年06月03日 20:42:00

例如表有如下数据
lineid        cityid
01             沈阳
01             辽阳
01             鞍山
02             沈阳
02             抚顺
02             梅河

显示结果如下
01         沈阳 辽阳 鞍山
02         沈阳 抚顺 梅河
请问应该如何构造sql语句?
=============================
函数:
create function getstr(@content varchar(20))
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+rtrim(cityid) from 表 where lineid=@content
--这句是关键所在,不必写游标循环,这样写记录集中的字符自动叠加。
return @str
end
go
语句:
select distinct lineid,dbo.getstr(lineid)  from 表

50种方法巧妙优化你的SQL Server数据库

http://blog.csdn.net/lylinsir2008/archive/2008/05/13/2441721.aspx查询速度慢的原因很多,常见如下几种:  1、没有索引或者没有用到索引(...

50种方法巧妙优化你的SQL Server数据库

查询速度慢的原因很多,常见如下几种:      1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)      2、I/O吞吐量小,形成了瓶颈效应。      3、没有...

五十种巧妙优化SQL Server数据库

五十种巧妙优化SQL Server数据库的方法:出现性能问题的原因-   没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)。 I/O吞吐量小,形成了瓶颈效应。 没有创建计算列...

50种方法巧妙优化你的SQL Server数据库

查询速度慢的原因很多,常见如下几种:  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)  2、I/O吞吐量小,形成了瓶颈效应。  3、没有创建计算列导致查询不优化。  4、内...

50种方法巧妙优化你的SQL Server数据库

原文链接:http://blog.btidea.com/article.asp?id=440 查询速度慢的原因很多,常见如下几种:      1、没有索引或者没有用到索引(这是查询慢最常见的问题...
  • wxzyq
  • wxzyq
  • 2011年08月29日 13:44
  • 229

50种巧妙优化SQL Server数据库的方法

查询速度慢的原因很多,常见如下几种: 没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)。 I/O吞吐量小,形成了瓶颈效应。 没有创建计算列导致查询不优化。 内存不足。 网...

数据库技巧—SQL Server日期函数的巧妙用法

对于开发人员来说,日期处理或许简单,或许很难。结合自己过往的开发经验并整合网上的例子,总结出一些日期相关的操作,供自己备用及为大家分享:   注意:所有系统日期和时间值均得自运行 SQL Serv...
  • a125138
  • a125138
  • 2012年06月22日 23:30
  • 634

50种方法巧妙优化你的SQL Server数据库

50种方法巧妙优化你的SQL Server数据库 原文链接:http://blog.btidea.com/article.asp?id=440 查询速度慢的原因很多,常见如下几种: ...
  • lywust
  • lywust
  • 2011年12月02日 14:48
  • 349

T-SQL查询:慎用 IN 和 NOT IN

今天突然想到之前在书上看到的一个例子,竟然想不起来了. 于是翻书找出来,测试一下. -- drop table father,son create table father(fid int,name...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:巧妙的SQL一(T-SQL)
举报原因:
原因补充:

(最多只允许输入30个字)