把长日期转换为短日期   Convert(char(10),getdate(),120) 转:整理了一些t-sql技巧_sql MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:

转:整理了一些t-sql技巧_函数返回_02Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 

转:整理了一些t-sql技巧_函数返回_032.数据库加密:

转:整理了一些t-sql技巧_数据库_04select encrypt('原始密码')

转:整理了一些t-sql技巧_字符串_05select pwdencrypt('原始密码')

转:整理了一些t-sql技巧_数据_06select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')

转:整理了一些t-sql技巧_字符串_07select pwdencrypt('原始密码')

转:整理了一些t-sql技巧_数据库_08select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同

转:整理了一些t-sql技巧_数据库_093.取回表中字段:

转:整理了一些t-sql技巧_数据_10declare @list varchar(1000),@sql nvarchar(1000) 

转:整理了一些t-sql技巧_sql_11select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'

转:整理了一些t-sql技巧_字符串_12set @sql='select '+right(@list,len(@list)-1)+' from 表A' 

转:整理了一些t-sql技巧_字符串_13exec (@sql)

转:整理了一些t-sql技巧_函数返回_144.查看硬盘分区:

转:整理了一些t-sql技巧_sql_15EXEC master..xp_fixeddrives

转:整理了一些t-sql技巧_数据_165.比较A,B表是否相等:

转:整理了一些t-sql技巧_字符串_17if (select checksum_agg(binary_checksum(*)) from A)

转:整理了一些t-sql技巧_数据库_18=

转:整理了一些t-sql技巧_数据_19(select checksum_agg(binary_checksum(*)) from B)

转:整理了一些t-sql技巧_字符串_20print '相等'

转:整理了一些t-sql技巧_数据_21else

转:整理了一些t-sql技巧_数据库_22print '不相等'

转:整理了一些t-sql技巧_数据_236.杀掉所有的事件探察器进程:

转:整理了一些t-sql技巧_函数返回_24DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses

转:整理了一些t-sql技巧_数据库_25WHERE program_name IN('SQL profiler',N'SQL 事件探查器')

转:整理了一些t-sql技巧_函数返回_26EXEC sp_msforeach_worker '?'

转:整理了一些t-sql技巧_数据库_277.记录搜索:

转:整理了一些t-sql技巧_数据库_28开头到N条记录

转:整理了一些t-sql技巧_函数返回_29Select Top N * From 表

转:整理了一些t-sql技巧_数据_30-------------------------------

转:整理了一些t-sql技巧_函数返回_31N到M条记录(要有主索引ID)

转:整理了一些t-sql技巧_函数返回_32Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc

转:整理了一些t-sql技巧_函数返回_33----------------------------------

转:整理了一些t-sql技巧_字符串_34N到结尾记录

转:整理了一些t-sql技巧_sql_35Select Top N * From 表 Order by ID Desc

转:整理了一些t-sql技巧_函数返回_368.如何修改数据库的名称:

转:整理了一些t-sql技巧_字符串_37sp_renamedb 'old_name', 'new_name' 

转:整理了一些t-sql技巧_函数返回_389:获取当前数据库中的所有用户表

转:整理了一些t-sql技巧_函数返回_39select Name from sysobjects where xtype='u' and status>=0

转:整理了一些t-sql技巧_数据库_4010:获取某一个表的所有字段

转:整理了一些t-sql技巧_sql_41select name from syscolumns where id=object_id('表名')

转:整理了一些t-sql技巧_sql_4211:查看与某一个表相关的视图、存储过程、函数

转:整理了一些t-sql技巧_sql_43select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

转:整理了一些t-sql技巧_函数返回_4412:查看当前数据库中所有存储过程

转:整理了一些t-sql技巧_数据_45select name as 存储过程名称 from sysobjects where xtype='P'

转:整理了一些t-sql技巧_数据_4613:查询用户创建的所有数据库

转:整理了一些t-sql技巧_数据_47select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')

转:整理了一些t-sql技巧_sql_48或者

转:整理了一些t-sql技巧_数据库_49select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

转:整理了一些t-sql技巧_字符串_5014:查询某一个表的字段和数据类型

转:整理了一些t-sql技巧_函数返回_51select column_name,data_type from information_schema.columns

转:整理了一些t-sql技巧_函数返回_52where table_name = '表名' 

转:整理了一些t-sql技巧_字符串_53[n].[标题]:

转:整理了一些t-sql技巧_函数返回_54Select * From TableName Order By CustomerName 

转:整理了一些t-sql技巧_字符串_55[n].[标题]:

一、 只复制一个表结构,不复制数据


转:整理了一些t-sql技巧_字符串_56select top 0 * into [t1] from [t2]

二、 获取数据库中某个对象的创建脚本

1、 先用下面的脚本创建一个函数

转:整理了一些t-sql技巧_函数返回_57if exists(select 1 from sysobjects where id=object_id('fgetscript') and objectproperty(id,'IsInlineFunction')=0)

转:整理了一些t-sql技巧_sql_58 drop function fgetscript

转:整理了一些t-sql技巧_函数返回_59go

转:整理了一些t-sql技巧_数据_60

转:整理了一些t-sql技巧_函数返回_61create function fgetscript(

转:整理了一些t-sql技巧_数据库_62 @servername varchar(50) --服务器名

转:整理了一些t-sql技巧_数据_63 ,@userid varchar(50)='sa' --用户名,如果为nt验证方式,则为空

转:整理了一些t-sql技巧_数据_64 ,@password varchar(50)='' --密码

转:整理了一些t-sql技巧_数据库_65 ,@databasename varchar(50) --数据库名称

转:整理了一些t-sql技巧_sql_66 ,@objectname varchar(250) --对象名

转:整理了一些t-sql技巧_数据_67

转:整理了一些t-sql技巧_sql_68) returns varchar(8000)

转:整理了一些t-sql技巧_字符串_69as

转:整理了一些t-sql技巧_数据库_70begin

转:整理了一些t-sql技巧_sql_71 declare @re varchar(8000) --返回脚本

转:整理了一些t-sql技巧_数据_72 declare @srvid int,@dbsid int --定义服务器、数据库集id

转:整理了一些t-sql技巧_字符串_73 declare @dbid int,@tbid int --数据库、表id

转:整理了一些t-sql技巧_数据_74 declare @err int,@src varchar(255), @desc varchar(255) --错误处理变量

转:整理了一些t-sql技巧_函数返回_75

转:整理了一些t-sql技巧_函数返回_76--创建sqldmo对象

转:整理了一些t-sql技巧_数据_77 exec @err=sp_oacreate 'sqldmo.sqlserver',@srvid output

转:整理了一些t-sql技巧_sql_78 if @err<>0 goto lberr

转:整理了一些t-sql技巧_sql_79

转:整理了一些t-sql技巧_函数返回_80--连接服务器

转:整理了一些t-sql技巧_字符串_81 if isnull(@userid,'')='' --如果是 Nt验证方式

转:整理了一些t-sql技巧_数据_82 begin

转:整理了一些t-sql技巧_数据库_83 exec @err=sp_oasetproperty @srvid,'loginsecure',1

转:整理了一些t-sql技巧_字符串_84 if @err<>0 goto lberr

转:整理了一些t-sql技巧_函数返回_85

转:整理了一些t-sql技巧_数据_86 exec @err=sp_oamethod @srvid,'connect',null,@servername

转:整理了一些t-sql技巧_数据_87 end

转:整理了一些t-sql技巧_字符串_88 else

转:整理了一些t-sql技巧_字符串_89 exec @err=sp_oamethod @srvid,'connect',null,@servername,@userid,@password

转:整理了一些t-sql技巧_数据库_90

转:整理了一些t-sql技巧_数据库_91 if @err<>0 goto lberr

转:整理了一些t-sql技巧_数据库_92

转:整理了一些t-sql技巧_数据_93--获取数据库集

转:整理了一些t-sql技巧_数据_94 exec @err=sp_oagetproperty @srvid,'databases',@dbsid output

转:整理了一些t-sql技巧_sql_95 if @err<>0 goto lberr

转:整理了一些t-sql技巧_字符串_96

转:整理了一些t-sql技巧_数据库_97--获取要取得脚本的数据库id

转:整理了一些t-sql技巧_函数返回_98 exec @err=sp_oamethod @dbsid,'item',@dbid output,@databasename

转:整理了一些t-sql技巧_sql_99 if @err<>0 goto lberr

转:整理了一些t-sql技巧_字符串_100

转:整理了一些t-sql技巧_字符串_101--获取要取得脚本的对象id

转:整理了一些t-sql技巧_数据库_102 exec @err=sp_oamethod @dbid,'getobjectbyname',@tbid output,@objectname

转:整理了一些t-sql技巧_函数返回_103 if @err<>0 goto lberr

转:整理了一些t-sql技巧_函数返回_104

转:整理了一些t-sql技巧_函数返回_105--取得脚本

转:整理了一些t-sql技巧_sql_106 exec @err=sp_oamethod @tbid,'script',@re output

转:整理了一些t-sql技巧_函数返回_107 if @err<>0 goto lberr

转:整理了一些t-sql技巧_数据_108

转:整理了一些t-sql技巧_sql_109 --print @re

转:整理了一些t-sql技巧_字符串_110 return(@re)

转:整理了一些t-sql技巧_数据_111

转:整理了一些t-sql技巧_数据库_112lberr:

转:整理了一些t-sql技巧_函数返回_113 exec sp_oageterrorinfo NULL, @src out, @desc out

转:整理了一些t-sql技巧_数据_114 declare @errb varbinary(4)

转:整理了一些t-sql技巧_数据_115 set @errb=cast(@err as varbinary(4))

转:整理了一些t-sql技巧_函数返回_116 exec master..xp_varbintohexstr @errb,@re out

转:整理了一些t-sql技巧_字符串_117 set @re='错误号: '+@re

转:整理了一些t-sql技巧_sql_118 +char(13)+'错误源: '+@src

转:整理了一些t-sql技巧_字符串_119 +char(13)+'错误描述: '+@desc

转:整理了一些t-sql技巧_字符串_120 return(@re)

转:整理了一些t-sql技巧_数据库_121end

转:整理了一些t-sql技巧_函数返回_122go

转:整理了一些t-sql技巧_函数返回_123

转:整理了一些t-sql技巧_sql_124

2、 用法如下

用法如下,

转:整理了一些t-sql技巧_数据_125print dbo.fgetscript('服务器名','用户名','密码','数据库名','表名或其它对象名')

转:整理了一些t-sql技巧_数据库_126

3、 如果要获取库里所有对象的脚本,如如下方式

转:整理了一些t-sql技巧_数据库_127declare @name varchar(250)

转:整理了一些t-sql技巧_字符串_128declare #aa cursor for

转:整理了一些t-sql技巧_函数返回_129 select name from sysobjects where xtype not in('S','PK','D','X','L')

转:整理了一些t-sql技巧_函数返回_130open #aa

转:整理了一些t-sql技巧_数据_131fetch next from #aa into @name

转:整理了一些t-sql技巧_sql_132while @@fetch_status=0

转:整理了一些t-sql技巧_数据库_133begin

转:整理了一些t-sql技巧_数据_134 print dbo.fgetscript('onlytiancai','sa','sa','database',@name)

转:整理了一些t-sql技巧_数据_135 fetch next from #aa into @name

转:整理了一些t-sql技巧_数据库_136end

转:整理了一些t-sql技巧_数据_137close #aa

转:整理了一些t-sql技巧_函数返回_138deallocate #aa

转:整理了一些t-sql技巧_函数返回_139

4、 声明,此函数是csdn邹建邹老大提供的

三、 分隔字符串

如果有一个用逗号分割开的字符串,比如说"a,b,c,d,1,2,3,4",如何用t-sql获取这个字符串有几个元素,获取第几个元素的值是多少呢?因为t-sql里没有split函数,也没有数组的概念,所以只能自己写几个函数了。

1、 获取元素个数的函数

转:整理了一些t-sql技巧_数据库_140create function getstrarrlength (@str varchar(8000))

转:整理了一些t-sql技巧_函数返回_141returns int

转:整理了一些t-sql技巧_函数返回_142as

转:整理了一些t-sql技巧_字符串_143begin

转:整理了一些t-sql技巧_字符串_144 declare @int_return int

转:整理了一些t-sql技巧_数据_145 declare @start int

转:整理了一些t-sql技巧_数据库_146 declare @next int

转:整理了一些t-sql技巧_数据库_147 declare @location int

转:整理了一些t-sql技巧_sql_148 select @str =','+ @str +','

转:整理了一些t-sql技巧_数据_149 select @str=replace(@str,',,',',')

转:整理了一些t-sql技巧_数据库_150 select @start =1

转:整理了一些t-sql技巧_字符串_151 select @next =1

转:整理了一些t-sql技巧_函数返回_152 select @location = charindex(',',@str,@start)

转:整理了一些t-sql技巧_字符串_153 while (@location <>0)

转:整理了一些t-sql技巧_数据库_154 begin

转:整理了一些t-sql技巧_sql_155 select @start = @location +1

转:整理了一些t-sql技巧_字符串_156 select @location = charindex(',',@str,@start)

转:整理了一些t-sql技巧_字符串_157 select @next =@next +1

转:整理了一些t-sql技巧_函数返回_158 end

转:整理了一些t-sql技巧_数据库_159 select @int_return = @next-2

转:整理了一些t-sql技巧_sql_160 return @int_return

转:整理了一些t-sql技巧_函数返回_161end

转:整理了一些t-sql技巧_数据_162

2、 获取指定索引的值的函数

转:整理了一些t-sql技巧_字符串_163create function getstrofindex (@str varchar(8000),@index int =0)

转:整理了一些t-sql技巧_sql_164returns varchar(8000)

转:整理了一些t-sql技巧_函数返回_165as

转:整理了一些t-sql技巧_字符串_166begin

转:整理了一些t-sql技巧_sql_167 declare @str_return varchar(8000)

转:整理了一些t-sql技巧_数据库_168 declare @start int

转:整理了一些t-sql技巧_数据库_169 declare @next int

转:整理了一些t-sql技巧_字符串_170 declare @location int

转:整理了一些t-sql技巧_字符串_171 select @start =1

转:整理了一些t-sql技巧_函数返回_172 select @next =1 --如果习惯从0开始则select @next =0

转:整理了一些t-sql技巧_sql_173 select @location = charindex(',',@str,@start)

转:整理了一些t-sql技巧_字符串_174 while (@location <>0 and @index > @next )

转:整理了一些t-sql技巧_函数返回_175 begin

转:整理了一些t-sql技巧_数据库_176 select @start = @location +1

转:整理了一些t-sql技巧_函数返回_177 select @location = charindex(',',@str,@start)

转:整理了一些t-sql技巧_函数返回_178 select @next =@next +1

转:整理了一些t-sql技巧_数据库_179 end

转:整理了一些t-sql技巧_数据库_180 if @location =0 select @location =len(@str)+1 --如果是因为没有逗号退出,则认为逗号在字符串后

转:整理了一些t-sql技巧_数据_181 select @str_return = substring(@str,@start,@location -@start) --@start肯定是逗号之后的位置或者就是初始值1

转:整理了一些t-sql技巧_字符串_182 if (@index <> @next ) select @str_return = '' --如果二者不相等,则是因为逗号太少,或者@index小于@next的初始值1。

转:整理了一些t-sql技巧_数据_183 return @str_return

转:整理了一些t-sql技巧_字符串_184end

转:整理了一些t-sql技巧_数据库_185

3、 测试

转:整理了一些t-sql技巧_函数返回_186SELECT [dbo].[getstrarrlength]('1,2,3,4,a,b,c,d')

转:整理了一些t-sql技巧_字符串_187SELECT [dbo].[getstrofindex]('1,2,3,4,a,b,c,d',5)

转:整理了一些t-sql技巧_字符串_188

四、 一条语句执行跨越若干个数据库

我要在一条语句里操作不同的服务器上的不同的数据库里的不同的表,怎么办呢?

第一种方法:

转:整理了一些t-sql技巧_函数返回_189select * from OPENDATASOURCE('SQLOLEDB','Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名

转:整理了一些t-sql技巧_数据_190

第二种方法:

先使用联结服务器:

转:整理了一些t-sql技巧_函数返回_191EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'

转:整理了一些t-sql技巧_函数返回_192exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'

转:整理了一些t-sql技巧_函数返回_193GO

转:整理了一些t-sql技巧_函数返回_194

然后你就可以如下:

转:整理了一些t-sql技巧_字符串_195select * from 别名.库名.dbo.表名

转:整理了一些t-sql技巧_数据库_196insert 库名.dbo.表名 select * from 别名.库名.dbo.表名

转:整理了一些t-sql技巧_sql_197select * into 库名.dbo.新表名 from 别名.库名.dbo.表名

转:整理了一些t-sql技巧_数据库_198go

转:整理了一些t-sql技巧_数据库_199

五、 怎样获取一个表中所有的字段信息

蛙蛙推荐:怎样获取一个表中所有字段的信息

先创建一个视图

转:整理了一些t-sql技巧_数据_200Create view fielddesc

转:整理了一些t-sql技巧_字符串_201as

转:整理了一些t-sql技巧_数据_202select o.name as table_name,c.name as field_name,t.name as type,c.length as

转:整理了一些t-sql技巧_函数返回_203

转:整理了一些t-sql技巧_数据_204length,c.isnullable as isnullable,convert(varchar(30),p.value) as desp

转:整理了一些t-sql技巧_函数返回_205from syscolumns c

转:整理了一些t-sql技巧_数据_206join systypes t on c.xtype = t.xusertype

转:整理了一些t-sql技巧_函数返回_207join sysobjects o on o.id=c.id

转:整理了一些t-sql技巧_函数返回_208left join sysproperties p on p.smallid=c.colid and p.id=o.id

转:整理了一些t-sql技巧_sql_209where o.xtype='U'

转:整理了一些t-sql技巧_数据库_210

转:整理了一些t-sql技巧_数据库_211

查询时:

转:整理了一些t-sql技巧_数据库_212Select * from fielddesc where table_name = '你的表名'


还有个更强的语句,是邹建写的,也写出来吧

转:整理了一些t-sql技巧_数据库_213SELECT

转:整理了一些t-sql技巧_函数返回_214 (case when a.colorder=1 then d.name else '' end) N'表名',

转:整理了一些t-sql技巧_字符串_215 a.colorder N'字段序号',

转:整理了一些t-sql技巧_数据_216 a.name N'字段名',

转:整理了一些t-sql技巧_数据库_217 (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',

转:整理了一些t-sql技巧_sql_218 (case when (SELECT count(*)

转:整理了一些t-sql技巧_数据_219 FROM sysobjects

转:整理了一些t-sql技巧_函数返回_220 WHERE (name in

转:整理了一些t-sql技巧_字符串_221 (SELECT name

转:整理了一些t-sql技巧_字符串_222 FROM sysindexes

转:整理了一些t-sql技巧_sql_223 WHERE (id = a.id) AND (indid in

转:整理了一些t-sql技巧_字符串_224 (SELECT indid

转:整理了一些t-sql技巧_数据库_225 FROM sysindexkeys

转:整理了一些t-sql技巧_数据库_226 WHERE (id = a.id) AND (colid in

转:整理了一些t-sql技巧_数据库_227 (SELECT colid

转:整理了一些t-sql技巧_函数返回_228 FROM syscolumns

转:整理了一些t-sql技巧_数据库_229 WHERE (id = a.id) AND (name = a.name))))))) AND

转:整理了一些t-sql技巧_数据库_230 (xtype = 'PK'))>0 then '√' else '' end) N'主键',

转:整理了一些t-sql技巧_数据库_231 b.name N'类型',

转:整理了一些t-sql技巧_sql_232 a.length N'占用字节数',

转:整理了一些t-sql技巧_sql_233 COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',

转:整理了一些t-sql技巧_数据_234 isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',

转:整理了一些t-sql技巧_数据库_235 (case when a.isnullable=1 then '√'else '' end) N'允许空',

转:整理了一些t-sql技巧_数据_236 isnull(e.text,'') N'默认值',

转:整理了一些t-sql技巧_数据_237 isnull(g.[value],'') AS N'字段说明'

转:整理了一些t-sql技巧_sql_238--into ##tx

转:整理了一些t-sql技巧_字符串_239

转:整理了一些t-sql技巧_数据_240FROM syscolumns a left join systypes b

转:整理了一些t-sql技巧_函数返回_241on a.xtype=b.xusertype

转:整理了一些t-sql技巧_数据库_242inner join sysobjects d

转:整理了一些t-sql技巧_字符串_243on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'

转:整理了一些t-sql技巧_数据_244left join syscomments e

转:整理了一些t-sql技巧_函数返回_245on a.cdefault=e.id

转:整理了一些t-sql技巧_字符串_246left join sysproperties g

转:整理了一些t-sql技巧_数据_247on a.id=g.id AND a.colid = g.smallid

转:整理了一些t-sql技巧_sql_248order by object_name(a.id),a.colorder

转:整理了一些t-sql技巧_sql_249

转:整理了一些t-sql技巧_字符串_250

六、 时间格式转换问题

因为新开发的软件需要用一些旧软件生成的一些数据,在时间格式上不统一,只能手工转换,研究了一下午写了三条语句,以前没怎么用过convert函数和case语句,还有"+"操作符在不同上下文环境也会起到不同的作用,把我搞晕了要,不过现在看来是差不多弄好了。

1、把所有"70.07.06"这样的值变成"1970-07-06"

转:整理了一些t-sql技巧_sql_251UPDATE lvshi

转:整理了一些t-sql技巧_数据库_252SET shengri = '19' + REPLACE(shengri, '.', '-')

转:整理了一些t-sql技巧_数据_253WHERE (zhiyezheng = '139770070153')


2、在"1970-07-06"里提取"70","07","06"

转:整理了一些t-sql技巧_数据库_254SELECT SUBSTRING(shengri, 3, 2) AS year, SUBSTRING(shengri, 6, 2) AS month,

转:整理了一些t-sql技巧_sql_255 SUBSTRING(shengri, 9, 2) AS day

转:整理了一些t-sql技巧_字符串_256FROM lvshi

转:整理了一些t-sql技巧_字符串_257WHERE (zhiyezheng = '139770070153')

转:整理了一些t-sql技巧_sql_258

3、把一个时间类型字段转换成"1970-07-06"

转:整理了一些t-sql技巧_函数返回_259UPDATE lvshi

转:整理了一些t-sql技巧_数据库_260SET shenling = CONVERT(varchar(4), YEAR(shenling))

转:整理了一些t-sql技巧_函数返回_261 + '-' + CASE WHEN LEN(MONTH(shenling)) = 1 THEN '0' + CONVERT(varchar(2),

转:整理了一些t-sql技巧_sql_262 month(shenling)) ELSE CONVERT(varchar(2), month(shenling))

转:整理了一些t-sql技巧_数据_263 END + '-' + CASE WHEN LEN(day(shenling)) = 1 THEN '0' + CONVERT(char(2),

转:整理了一些t-sql技巧_字符串_264 day(shenling)) ELSE CONVERT(varchar(2), day(shenling)) END

转:整理了一些t-sql技巧_数据_265WHERE (zhiyezheng = '139770070153')

转:整理了一些t-sql技巧_sql_266

七、 分区视图

分区视图是提高查询性能的一个很好的办法

转:整理了一些t-sql技巧_字符串_267--看下面的示例

转:整理了一些t-sql技巧_数据_268

转:整理了一些t-sql技巧_数据_269--示例表

转:整理了一些t-sql技巧_数据_270create table tempdb.dbo.t_10(

转:整理了一些t-sql技巧_sql_271id int primary key check(id between 1 and 10),name varchar(10))

转:整理了一些t-sql技巧_字符串_272

转:整理了一些t-sql技巧_字符串_273create table pubs.dbo.t_20(

转:整理了一些t-sql技巧_函数返回_274id int primary key check(id between 11 and 20),name varchar(10))

转:整理了一些t-sql技巧_字符串_275

转:整理了一些t-sql技巧_函数返回_276create table northwind.dbo.t_30(

转:整理了一些t-sql技巧_数据库_277id int primary key check(id between 21 and 30),name varchar(10))

转:整理了一些t-sql技巧_sql_278go

转:整理了一些t-sql技巧_数据库_279

转:整理了一些t-sql技巧_数据库_280--分区视图

转:整理了一些t-sql技巧_数据_281create view v_t

转:整理了一些t-sql技巧_字符串_282as

转:整理了一些t-sql技巧_数据库_283select * from tempdb.dbo.t_10

转:整理了一些t-sql技巧_字符串_284union all

转:整理了一些t-sql技巧_字符串_285select * from pubs.dbo.t_20

转:整理了一些t-sql技巧_数据_286union all

转:整理了一些t-sql技巧_函数返回_287select * from northwind.dbo.t_30

转:整理了一些t-sql技巧_数据库_288go

转:整理了一些t-sql技巧_函数返回_289

转:整理了一些t-sql技巧_函数返回_290--插入数据

转:整理了一些t-sql技巧_数据_291insert v_t select 1 ,'aa'

转:整理了一些t-sql技巧_字符串_292union all select 2 ,'bb'

转:整理了一些t-sql技巧_字符串_293union all select 11,'cc'

转:整理了一些t-sql技巧_数据库_294union all select 12,'dd'

转:整理了一些t-sql技巧_数据库_295union all select 21,'ee'

转:整理了一些t-sql技巧_函数返回_296union all select 22,'ff'

转:整理了一些t-sql技巧_sql_297

转:整理了一些t-sql技巧_字符串_298--更新数据

转:整理了一些t-sql技巧_数据_299update v_t set name=name+'_更新' where right(id,1)=1

转:整理了一些t-sql技巧_sql_300

转:整理了一些t-sql技巧_数据_301--删除测试

转:整理了一些t-sql技巧_sql_302delete from v_t where right(id,1)=2

转:整理了一些t-sql技巧_函数返回_303

转:整理了一些t-sql技巧_函数返回_304--显示结果

转:整理了一些t-sql技巧_数据_305select * from v_t

转:整理了一些t-sql技巧_sql_306go

转:整理了一些t-sql技巧_字符串_307

转:整理了一些t-sql技巧_数据库_308--删除测试

转:整理了一些t-sql技巧_数据_309drop table northwind.dbo.t_30,pubs.dbo.t_20,tempdb.dbo.t_10

转:整理了一些t-sql技巧_函数返回_310drop view v_t

转:整理了一些t-sql技巧_函数返回_311

转:整理了一些t-sql技巧_数据_312转:整理了一些t-sql技巧_sql_313/**//*--测试结果

转:整理了一些t-sql技巧_字符串_314

转:整理了一些t-sql技巧_sql_315id name

转:整理了一些t-sql技巧_sql_316----------- ----------

转:整理了一些t-sql技巧_函数返回_3171 aa_更新

转:整理了一些t-sql技巧_数据库_31811 cc_更新

转:整理了一些t-sql技巧_sql_31921 ee_更新

转:整理了一些t-sql技巧_数据库_320

转:整理了一些t-sql技巧_字符串_321(所影响的行数为 3 行)

转:整理了一些t-sql技巧_sql_322==*/

转:整理了一些t-sql技巧_数据库_323转:整理了一些t-sql技巧_sql_324

八、 树型的实现

转:整理了一些t-sql技巧_sql_325

转:整理了一些t-sql技巧_sql_326--参考

转:整理了一些t-sql技巧_数据_327

转:整理了一些t-sql技巧_函数返回_328--树形数据查询示例

转:整理了一些t-sql技巧_sql_329--作者: 邹建

转:整理了一些t-sql技巧_数据库_330

转:整理了一些t-sql技巧_字符串_331--示例数据

转:整理了一些t-sql技巧_函数返回_332create table [tb]([id] int identity(1,1),[pid] int,name varchar(20))

转:整理了一些t-sql技巧_数据库_333insert [tb] select 0,'中国'

转:整理了一些t-sql技巧_字符串_334union all select 0,'美国'

转:整理了一些t-sql技巧_数据_335union all select 0,'加拿大'

转:整理了一些t-sql技巧_数据_336union all select 1,'北京'

转:整理了一些t-sql技巧_字符串_337union all select 1,'上海'

转:整理了一些t-sql技巧_函数返回_338union all select 1,'江苏'

转:整理了一些t-sql技巧_数据_339union all select 6,'苏州'

转:整理了一些t-sql技巧_函数返回_340union all select 7,'常熟'

转:整理了一些t-sql技巧_数据_341union all select 6,'南京'

转:整理了一些t-sql技巧_数据库_342union all select 6,'无锡'

转:整理了一些t-sql技巧_字符串_343union all select 2,'纽约'

转:整理了一些t-sql技巧_sql_344union all select 2,'旧金山'

转:整理了一些t-sql技巧_数据库_345go

转:整理了一些t-sql技巧_sql_346

转:整理了一些t-sql技巧_数据_347--查询指定id的所有子

转:整理了一些t-sql技巧_函数返回_348create function f_cid(

转:整理了一些t-sql技巧_函数返回_349@id int

转:整理了一些t-sql技巧_sql_350)returns @re table([id] int,[level] int)

转:整理了一些t-sql技巧_数据库_351as

转:整理了一些t-sql技巧_数据库_352begin

转:整理了一些t-sql技巧_字符串_353 declare @l int

转:整理了一些t-sql技巧_sql_354 set @l=0

转:整理了一些t-sql技巧_数据_355 insert @re select @id,@l

转:整理了一些t-sql技巧_字符串_356 while @@rowcount>0

转:整理了一些t-sql技巧_数据库_357 begin

转:整理了一些t-sql技巧_函数返回_358 set @l=@l+1

转:整理了一些t-sql技巧_数据_359 insert @re select a.[id],@l

转:整理了一些t-sql技巧_函数返回_360 from [tb] a,@re b

转:整理了一些t-sql技巧_字符串_361 where a.[pid]=b.[id] and b.[level]=@l-1

转:整理了一些t-sql技巧_数据_362 end

转:整理了一些t-sql技巧_数据库_363转:整理了一些t-sql技巧_sql_364/**//**//**//*--如果只显示最明细的子(下面没有子),则加上这个删除

转:整理了一些t-sql技巧_数据库_365 delete a from @re a

转:整理了一些t-sql技巧_数据_366 where exists(

转:整理了一些t-sql技巧_函数返回_367 select 1 from [tb] where [pid]=a.[id])

转:整理了一些t-sql技巧_字符串_368--*/

转:整理了一些t-sql技巧_sql_369 return

转:整理了一些t-sql技巧_字符串_370end

转:整理了一些t-sql技巧_字符串_371go

转:整理了一些t-sql技巧_数据库_372

转:整理了一些t-sql技巧_sql_373--调用(查询所有的子)

转:整理了一些t-sql技巧_字符串_374select a.*,层次=b.[level] from [tb] a,f_cid(2)b where a.[id]=b.[id]

转:整理了一些t-sql技巧_函数返回_375go

转:整理了一些t-sql技巧_sql_376

转:整理了一些t-sql技巧_字符串_377--删除测试

转:整理了一些t-sql技巧_函数返回_378drop table [tb]

转:整理了一些t-sql技巧_数据_379drop function f_cid

转:整理了一些t-sql技巧_数据库_380go

转:整理了一些t-sql技巧_函数返回_381

转:整理了一些t-sql技巧_数据_382


九、 排序问题

转:整理了一些t-sql技巧_数据_383CREATE TABLE [t] (

转:整理了一些t-sql技巧_数据_384 [id] [int] IDENTITY (1, 1) NOT NULL ,

转:整理了一些t-sql技巧_数据_385 [GUID] [uniqueidentifier] NULL

转:整理了一些t-sql技巧_函数返回_386) ON [PRIMARY]

转:整理了一些t-sql技巧_数据_387GO

下面这句执行5次

转:整理了一些t-sql技巧_函数返回_388insert t values (newid())

查看执行结果

转:整理了一些t-sql技巧_字符串_389select * from t

1、 第一种

转:整理了一些t-sql技巧_数据_390select * from t

转:整理了一些t-sql技巧_函数返回_391 order by case id when 4 then 1

转:整理了一些t-sql技巧_数据库_392 when 5 then 2

转:整理了一些t-sql技巧_字符串_393 when 1 then 3

转:整理了一些t-sql技巧_sql_394 when 2 then 4

转:整理了一些t-sql技巧_函数返回_395 when 3 then 5 end

2、 第二种

转:整理了一些t-sql技巧_数据_396select * from t order by (id+2)%6

3、 第三种

转:整理了一些t-sql技巧_sql_397select * from t order by charindex(cast(id as varchar),'45123')

4、 第四种

转:整理了一些t-sql技巧_sql_398select * from t

转:整理了一些t-sql技巧_数据_399WHERE id between 0 and 5

转:整理了一些t-sql技巧_字符串_400order by charindex(cast(id as varchar),'45123')

5、 第五种

转:整理了一些t-sql技巧_函数返回_401select * from t order by case when id >3 then id-5 else id end

6、 第六种

转:整理了一些t-sql技巧_字符串_402select * from t order by id / 4 desc,id asc


十、 一条语句删除一批记录

首先id列是int标识类类型,然后删除ID值为5,6,8,9,10,11的列,这里的cast函数不能用convert函数代替,而且转换的类型必须是varchar,而不能是char,否则就会执行出你不希望的结果,这里的"5,6,8,9,10,11"可以是你在页面上获取的一个chkboxlist构建成的值,然后用下面的一句就全部删

除了,比循环用多条语句高效吧应该。

转:整理了一些t-sql技巧_数据_403delete from [fujian] where charindex(','+cast([id] as varchar)+',',','+'5,6,8,9,10,11,'+',')>0

还有一种就是

转:整理了一些t-sql技巧_函数返回_404delete from table1 where id in(1,2,3,4 转:整理了一些t-sql技巧_数据库_405)

十一、获取子表内的一列数据的组合字符串

下面这个函数获取05年已经注册了的某个所的律师,唯一一个参数就是事务所的名称,然后返回zhuce字段里包含05字样的所有律师。

转:整理了一些t-sql技巧_sql_406CREATE FUNCTION fn_Get05LvshiNameBySuo (@p_suo Nvarchar(50))

转:整理了一些t-sql技巧_字符串_407RETURNS Nvarchar(2000)

转:整理了一些t-sql技巧_sql_408AS

转:整理了一些t-sql技巧_函数返回_409BEGIN

转:整理了一些t-sql技巧_函数返回_410 DECLARE @LvshiNames varchar(2000), @name varchar(50)

转:整理了一些t-sql技巧_sql_411 select @LvshiNames=''

转:整理了一些t-sql技巧_数据_412 DECLARE lvshi_cursor CURSOR FOR

数据库里有1,2,3,4,5 共5条记录,要用一条sql语句让其排序,使它排列成4,5,1,2,3,怎么写?

转:整理了一些t-sql技巧_字符串_413 --数据操作

转:整理了一些t-sql技巧_函数返回_414

转:整理了一些t-sql技巧_数据库_415 SELECT --从数据库表中检索数据行和列

转:整理了一些t-sql技巧_函数返回_416 INSERT --向数据库表添加新数据行

转:整理了一些t-sql技巧_数据_417 DELETE --从数据库表中删除数据行

转:整理了一些t-sql技巧_函数返回_418 UPDATE --更新数据库表中的数据

转:整理了一些t-sql技巧_数据_419

转:整理了一些t-sql技巧_数据库_420 --数据定义

转:整理了一些t-sql技巧_字符串_421

转:整理了一些t-sql技巧_sql_422 CREATE TABLE --创建一个数据库表

转:整理了一些t-sql技巧_数据库_423 DROP TABLE --从数据库中删除表

转:整理了一些t-sql技巧_函数返回_424 ALTER TABLE --修改数据库表结构

转:整理了一些t-sql技巧_sql_425 CREATE VIEW --创建一个视图

转:整理了一些t-sql技巧_字符串_426 DROP VIEW --从数据库中删除视图

转:整理了一些t-sql技巧_字符串_427 CREATE INDEX --为数据库表创建一个索引

转:整理了一些t-sql技巧_函数返回_428 DROP INDEX --从数据库中删除索引

转:整理了一些t-sql技巧_sql_429 CREATE PROCEDURE --创建一个存储过程

转:整理了一些t-sql技巧_数据库_430 DROP PROCEDURE --从数据库中删除存储过程

转:整理了一些t-sql技巧_函数返回_431 CREATE TRIGGER --创建一个触发器

转:整理了一些t-sql技巧_函数返回_432 DROP TRIGGER --从数据库中删除触发器

转:整理了一些t-sql技巧_sql_433 CREATE SCHEMA --向数据库添加一个新模式

转:整理了一些t-sql技巧_字符串_434 DROP SCHEMA --从数据库中删除一个模式

转:整理了一些t-sql技巧_函数返回_435 CREATE DOMAIN --创建一个数据值域

转:整理了一些t-sql技巧_字符串_436 ALTER DOMAIN --改变域定义

转:整理了一些t-sql技巧_数据_437 DROP DOMAIN --从数据库中删除一个域

转:整理了一些t-sql技巧_字符串_438

转:整理了一些t-sql技巧_数据_439 --数据控制

转:整理了一些t-sql技巧_函数返回_440

转:整理了一些t-sql技巧_数据_441 GRANT --授予用户访问权限

转:整理了一些t-sql技巧_sql_442 DENY --拒绝用户访问

转:整理了一些t-sql技巧_数据库_443 REVOKE --解除用户访问权限

转:整理了一些t-sql技巧_数据_444

转:整理了一些t-sql技巧_数据_445 --事务控制

转:整理了一些t-sql技巧_数据_446

转:整理了一些t-sql技巧_函数返回_447 COMMIT --结束当前事务

转:整理了一些t-sql技巧_函数返回_448 ROLLBACK --中止当前事务

转:整理了一些t-sql技巧_数据库_449 SET TRANSACTION --定义当前事务数据访问特征

转:整理了一些t-sql技巧_sql_450

转:整理了一些t-sql技巧_函数返回_451 --程序化SQL

转:整理了一些t-sql技巧_数据_452

转:整理了一些t-sql技巧_函数返回_453 DECLARE --为查询设定游标

转:整理了一些t-sql技巧_数据库_454 EXPLAN --为查询描述数据访问计划

转:整理了一些t-sql技巧_字符串_455 OPEN --检索查询结果打开一个游标

转:整理了一些t-sql技巧_数据_456 FETCH --检索一行查询结果

转:整理了一些t-sql技巧_数据_457 CLOSE --关闭游标

转:整理了一些t-sql技巧_sql_458 PREPARE --为动态执行准备SQL 语句

转:整理了一些t-sql技巧_函数返回_459 EXECUTE --动态地执行SQL 语句

转:整理了一些t-sql技巧_函数返回_460 DESCRIBE --描述准备好的查询

转:整理了一些t-sql技巧_sql_461

转:整理了一些t-sql技巧_函数返回_462 ---局部变量

转:整理了一些t-sql技巧_数据_463

转:整理了一些t-sql技巧_sql_464 declare @id char(10)

转:整理了一些t-sql技巧_sql_465 --set @id = '10010001'

转:整理了一些t-sql技巧_sql_466 select @id = '10010001'

转:整理了一些t-sql技巧_数据_467

转:整理了一些t-sql技巧_sql_468 ---全局变量

转:整理了一些t-sql技巧_数据库_469

转:整理了一些t-sql技巧_sql_470 ---必须以@@开头

转:整理了一些t-sql技巧_函数返回_471

转:整理了一些t-sql技巧_sql_472 --IF ELSE

转:整理了一些t-sql技巧_数据_473

转:整理了一些t-sql技巧_字符串_474 declare @x int @y int @z int

转:整理了一些t-sql技巧_数据库_475 select @x = 1 @y = 2 @z=3

转:整理了一些t-sql技巧_数据_476 if @x > @y

转:整理了一些t-sql技巧_sql_477 print 'x > y' --打印字符串'x > y'

转:整理了一些t-sql技巧_字符串_478 else if @y > @z

转:整理了一些t-sql技巧_数据库_479 print 'y > z'

转:整理了一些t-sql技巧_sql_480 else print 'z > y'

转:整理了一些t-sql技巧_数据_481 --CASE

转:整理了一些t-sql技巧_数据_482 use pangu

转:整理了一些t-sql技巧_字符串_483 update employee

转:整理了一些t-sql技巧_函数返回_484 set e_wage =

转:整理了一些t-sql技巧_数据库_485 case

转:整理了一些t-sql技巧_函数返回_486 when job_level = ’1’ then e_wage*1.08

转:整理了一些t-sql技巧_函数返回_487 when job_level = ’2’ then e_wage*1.07

转:整理了一些t-sql技巧_sql_488 when job_level = ’3’ then e_wage*1.06

转:整理了一些t-sql技巧_sql_489 else e_wage*1.05

转:整理了一些t-sql技巧_字符串_490 end

转:整理了一些t-sql技巧_字符串_491 --WHILE CONTINUE BREAK

转:整理了一些t-sql技巧_数据库_492 declare @x int @y int @c int

转:整理了一些t-sql技巧_字符串_493 select @x = 1 @y=1

转:整理了一些t-sql技巧_函数返回_494 while @x < 3

转:整理了一些t-sql技巧_数据_495 begin

转:整理了一些t-sql技巧_函数返回_496 print @x --打印变量x 的值

转:整理了一些t-sql技巧_字符串_497 while @y < 3

转:整理了一些t-sql技巧_sql_498 begin

转:整理了一些t-sql技巧_数据库_499 select @c = 100*@x + @y

转:整理了一些t-sql技巧_sql_500 print @c --打印变量c 的值

转:整理了一些t-sql技巧_函数返回_501 select @y = @y + 1

转:整理了一些t-sql技巧_函数返回_502 end

转:整理了一些t-sql技巧_字符串_503 select @x = @x + 1

转:整理了一些t-sql技巧_sql_504 select @y = 1

转:整理了一些t-sql技巧_数据库_505 end

转:整理了一些t-sql技巧_数据_506 --WAITFOR

转:整理了一些t-sql技巧_数据库_507

转:整理了一些t-sql技巧_sql_508 --例 等待1 小时2 分零3 秒后才执行SELECT 语句

转:整理了一些t-sql技巧_函数返回_509

转:整理了一些t-sql技巧_函数返回_510 waitfor delay ’01:02:03’

转:整理了一些t-sql技巧_函数返回_511 select * from employee

转:整理了一些t-sql技巧_sql_512

转:整理了一些t-sql技巧_字符串_513 --例 等到晚上11 点零8 分后才执行SELECT 语句

转:整理了一些t-sql技巧_sql_514

转:整理了一些t-sql技巧_字符串_515 waitfor time ’23:08:00’

转:整理了一些t-sql技巧_sql_516

转:整理了一些t-sql技巧_sql_517

转:整理了一些t-sql技巧_函数返回_518SELECT

转:整理了一些t-sql技巧_数据库_519

转:整理了一些t-sql技巧_数据_520 select *(列名) from table_name(表名) where column_name operator value ex宿主)

转:整理了一些t-sql技巧_数据_521 select * from stock_information where stockid = str(nid)

转:整理了一些t-sql技巧_字符串_522 stockname = 'str_name'

转:整理了一些t-sql技巧_字符串_523 stockname like '% find this %'

转:整理了一些t-sql技巧_字符串_524 stockname like '[a-zA-Z]%' --------- ([]指定值的范围)

转:整理了一些t-sql技巧_函数返回_525 stockname like '[^F-M]%' --------- (^排除指定范围)

转:整理了一些t-sql技巧_字符串_526 --------- 只能在使用like关键字的where子句中使用通配符)

转:整理了一些t-sql技巧_数据_527 or stockpath = 'stock_path'

转:整理了一些t-sql技巧_字符串_528 or stocknumber < 1000

转:整理了一些t-sql技巧_数据_529 and stockindex = 24

转:整理了一些t-sql技巧_数据库_530 not stocksex = 'man'

转:整理了一些t-sql技巧_sql_531 stocknumber between 20 and 100

转:整理了一些t-sql技巧_函数返回_532 stocknumber in(10,20,30)

转:整理了一些t-sql技巧_数据库_533 order by stockid desc(asc) --------- 排序,desc-降序,asc-升序

转:整理了一些t-sql技巧_数据_534 order by 1,2 --------- by列号

转:整理了一些t-sql技巧_数据库_535 stockname = (select stockname from stock_information where stockid = 4)

转:整理了一些t-sql技巧_数据库_536 --------- 子查询

转:整理了一些t-sql技巧_数据_537 --------- 除非能确保内层select只返回一个行的值

转:整理了一些t-sql技巧_函数返回_538 --------- 否则应在外层where子句中用一个in限定符

转:整理了一些t-sql技巧_函数返回_539 select distinct column_name form table_name

转:整理了一些t-sql技巧_sql_540 --------- distinct指定检索独有的列值,不重复

转:整理了一些t-sql技巧_函数返回_541 select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name

转:整理了一些t-sql技巧_sql_542 select stockname , "stocknumber" = count(*) from table_name group by stockname

转:整理了一些t-sql技巧_数据库_543 --------- group by 将表按行分组,指定列中有相同的值

转:整理了一些t-sql技巧_函数返回_544 having count(*) = 2 --------- having选定指定的组

转:整理了一些t-sql技巧_函数返回_545

转:整理了一些t-sql技巧_数据_546 select *

转:整理了一些t-sql技巧_数据库_547 from table1, table2

转:整理了一些t-sql技巧_函数返回_548where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示

转:整理了一些t-sql技巧_sql_549 table1.id =* table2.id -------- 右外部连接

转:整理了一些t-sql技巧_数据_550 select stockname from table1

转:整理了一些t-sql技巧_数据_551 union [all] -------- union合并查询结果集,all-保留重复行

转:整理了一些t-sql技巧_字符串_552 select stockname from table2

转:整理了一些t-sql技巧_sql_553

转:整理了一些t-sql技巧_sql_554 insert

转:整理了一些t-sql技巧_数据_555

转:整理了一些t-sql技巧_数据库_556 insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx"

转:整理了一些t-sql技巧_数据库_557 value (select Stockname , Stocknumber from Stock_table2)

转:整理了一些t-sql技巧_字符串_558 -------value为select语句

转:整理了一些t-sql技巧_字符串_559

转:整理了一些t-sql技巧_数据_560 update

转:整理了一些t-sql技巧_字符串_561

转:整理了一些t-sql技巧_sql_562 update table_name set Stockname = "xxx" [where Stockid = 3]

转:整理了一些t-sql技巧_sql_563 Stockname = default

转:整理了一些t-sql技巧_数据库_564 Stockname = null

转:整理了一些t-sql技巧_函数返回_565 Stocknumber = Stockname + 4

转:整理了一些t-sql技巧_sql_566

转:整理了一些t-sql技巧_sql_567 delete

转:整理了一些t-sql技巧_函数返回_568

转:整理了一些t-sql技巧_sql_569 delete from table_name where Stockid = 3

转:整理了一些t-sql技巧_函数返回_570 truncate table_name --------- 删除表中所有行,仍保持表的完整性

转:整理了一些t-sql技巧_sql_571 drop table table_name --------- 完全删除表

转:整理了一些t-sql技巧_数据_572

转:整理了一些t-sql技巧_字符串_573 alter table -------- 修改数据库表结构

转:整理了一些t-sql技巧_sql_574

转:整理了一些t-sql技巧_数据_575 alter table database.owner.table_name add column_name char(2) null ..

转:整理了一些t-sql技巧_数据_576 sp_help table_name -------- 显示表已有特征

转:整理了一些t-sql技巧_sql_577 create table table_name (name char(20), age smallint, lname varchar(30))

转:整理了一些t-sql技巧_数据库_578 insert into table_name select -------- 实现删除列的方法(创建新表)

转:整理了一些t-sql技巧_sql_579 alter table table_name drop constraint Stockname_default

转:整理了一些t-sql技巧_sql_580 --------- 删除Stockname的default约束

转:整理了一些t-sql技巧_sql_581

转:整理了一些t-sql技巧_字符串_582

转:整理了一些t-sql技巧_函数返回_583

转:整理了一些t-sql技巧_字符串_584

转:整理了一些t-sql技巧_函数返回_585常用函数(function)

转:整理了一些t-sql技巧_函数返回_586

转:整理了一些t-sql技巧_数据库_587 转换函数

转:整理了一些t-sql技巧_字符串_588

转:整理了一些t-sql技巧_sql_589 convert(数据类型,值,格式)

转:整理了一些t-sql技巧_数据_590

转:整理了一些t-sql技巧_sql_591 统计函数

转:整理了一些t-sql技巧_数据_592

转:整理了一些t-sql技巧_字符串_593 AVG --求平均值

转:整理了一些t-sql技巧_函数返回_594 COUNT --统计数目

转:整理了一些t-sql技巧_数据库_595 MAX --求最大值

转:整理了一些t-sql技巧_数据库_596 MIN --求最小值

转:整理了一些t-sql技巧_字符串_597 SUM --求和

转:整理了一些t-sql技巧_数据_598

AVG

转:整理了一些t-sql技巧_函数返回_599

转:整理了一些t-sql技巧_数据库_600 use pangu

转:整理了一些t-sql技巧_函数返回_601 select avg(e_wage) as dept_avgWage

转:整理了一些t-sql技巧_数据库_602 from employee

转:整理了一些t-sql技巧_字符串_603 group by dept_id

转:整理了一些t-sql技巧_数据库_604

转:整理了一些t-sql技巧_数据库_605 MAX

转:整理了一些t-sql技巧_数据_606

转:整理了一些t-sql技巧_sql_607 --求工资最高的员工姓名

转:整理了一些t-sql技巧_数据库_608 use pangu

转:整理了一些t-sql技巧_字符串_609 select e_name

转:整理了一些t-sql技巧_函数返回_610 from employee

转:整理了一些t-sql技巧_数据库_611 where e_wage =

转:整理了一些t-sql技巧_函数返回_612 (select max(e_wage)

转:整理了一些t-sql技巧_函数返回_613 from employee)

转:整理了一些t-sql技巧_函数返回_614

转:整理了一些t-sql技巧_数据库_615 STDEV()

转:整理了一些t-sql技巧_字符串_616

转:整理了一些t-sql技巧_函数返回_617 --STDEV()函数返回表达式中所有数据的标准差

转:整理了一些t-sql技巧_数据_618 --STDEVP()

转:整理了一些t-sql技巧_函数返回_619 --STDEVP()函数返回总体标准差

转:整理了一些t-sql技巧_字符串_620

转:整理了一些t-sql技巧_字符串_621 VAR()

转:整理了一些t-sql技巧_字符串_622

转:整理了一些t-sql技巧_sql_623 --VAR()函数返回表达式中所有值的统计变异数

转:整理了一些t-sql技巧_字符串_624

转:整理了一些t-sql技巧_函数返回_625 VARP()

转:整理了一些t-sql技巧_函数返回_626

转:整理了一些t-sql技巧_字符串_627 --VARP()函数返回总体变异数

转:整理了一些t-sql技巧_函数返回_628

转:整理了一些t-sql技巧_数据_629 算术函数

转:整理了一些t-sql技巧_函数返回_630

转:整理了一些t-sql技巧_字符串_631 三角函数

转:整理了一些t-sql技巧_字符串_632

转:整理了一些t-sql技巧_字符串_633 SIN(float_expression) --返回以弧度表示的角的正弦

转:整理了一些t-sql技巧_数据_634 COS(float_expression) --返回以弧度表示的角的余弦

转:整理了一些t-sql技巧_sql_635 TAN(float_expression) --返回以弧度表示的角的正切

转:整理了一些t-sql技巧_函数返回_636 COT(float_expression) --返回以弧度表示的角的余切

转:整理了一些t-sql技巧_数据库_637

转:整理了一些t-sql技巧_数据_638 反三角函数

转:整理了一些t-sql技巧_字符串_639

转:整理了一些t-sql技巧_函数返回_640 ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角

转:整理了一些t-sql技巧_数据_641 ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角

转:整理了一些t-sql技巧_数据_642 ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角

转:整理了一些t-sql技巧_sql_643 ATAN2(float_expression1,float_expression2)

转:整理了一些t-sql技巧_sql_644 ------返回正切是float_expression1 /float_expres-sion2的以弧度表示的角

转:整理了一些t-sql技巧_函数返回_645 DEGREES(numeric_expression)

转:整理了一些t-sql技巧_sql_646 ------把弧度转换为角度返回与表达式相同的数据类型可为

转:整理了一些t-sql技巧_sql_647 ------INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_函数返回_648 RADIANS(numeric_expression)

转:整理了一些t-sql技巧_函数返回_649------把角度转换为弧度返回与表达式相同的数据类型可为

转:整理了一些t-sql技巧_数据_650

转:整理了一些t-sql技巧_数据_651 ------INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_数据_652 EXP(float_expression) --返回表达式的指数值

转:整理了一些t-sql技巧_数据_653 LOG(float_expression) --返回表达式的自然对数值

转:整理了一些t-sql技巧_字符串_654 LOG10(float_expression)--返回表达式的以10 为底的对数值

转:整理了一些t-sql技巧_数据_655 SQRT(float_expression) --返回表达式的平方根

转:整理了一些t-sql技巧_sql_656

转:整理了一些t-sql技巧_sql_657 取近似值函数

转:整理了一些t-sql技巧_函数返回_658

转:整理了一些t-sql技巧_字符串_659 CEILING(numeric_expression)

转:整理了一些t-sql技巧_sql_660-------返回>=表达式的最小整数返回的数据类型与表达式相同可为

转:整理了一些t-sql技巧_数据_661 -------INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_函数返回_662 FLOOR(numeric_expression)

转:整理了一些t-sql技巧_数据库_663-------返回<=表达式的最小整数返回的数据类型与表达式相同可为

转:整理了一些t-sql技巧_函数返回_664 -------INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_sql_665 ROUND(numeric_expression)

转:整理了一些t-sql技巧_函数返回_666-------返回以integer_expression 为精度的四舍五入值返回的数据

转:整理了一些t-sql技巧_数据库_667 -------类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_数据库_668 ABS(numeric_expression)

转:整理了一些t-sql技巧_sql_669-------返回表达式的绝对值返回的数据类型与表达式相同可为

转:整理了一些t-sql技巧_字符串_670 -------INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_函数返回_671 SIGN(numeric_expression)

转:整理了一些t-sql技巧_sql_672-------测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型

转:整理了一些t-sql技巧_sql_673 -------与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_数据库_674 PI() -------返回值为π 即3.1415926535897936

转:整理了一些t-sql技巧_数据_675 RAND([integer_expression])

转:整理了一些t-sql技巧_sql_676-------用任选的[integer_expression]做种子值得出0-1 间的随机浮点数

转:整理了一些t-sql技巧_函数返回_677

转:整理了一些t-sql技巧_字符串_678

转:整理了一些t-sql技巧_函数返回_679字符串函数

转:整理了一些t-sql技巧_字符串_680

转:整理了一些t-sql技巧_数据_681 ASCII() ------函数返回字符表达式最左端字符的ASCII 码值

转:整理了一些t-sql技巧_数据_682 CHAR() ------函数用于将ASCII 码转换为字符

转:整理了一些t-sql技巧_字符串_683 ------如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值

转:整理了一些t-sql技巧_函数返回_684 LOWER() ------函数把字符串全部转换为小写

转:整理了一些t-sql技巧_函数返回_685 UPPER() ------函数把字符串全部转换为大写

转:整理了一些t-sql技巧_函数返回_686 STR() ------函数把数值型数据转换为字符型数据

转:整理了一些t-sql技巧_字符串_687 LTRIM() ------函数把字符串头部的空格去掉

转:整理了一些t-sql技巧_字符串_688 RTRIM() ------函数把字符串尾部的空格去掉

转:整理了一些t-sql技巧_函数返回_689 LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串

转:整理了一些t-sql技巧_函数返回_690 CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置

转:整理了一些t-sql技巧_sql_691 SOUNDEX() ------函数返回一个四位字符码

转:整理了一些t-sql技巧_数据_692 ------SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值

转:整理了一些t-sql技巧_数据库_693 DIFFERENCE() ------函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异

转:整理了一些t-sql技巧_字符串_694 ------0 两个SOUNDEX 函数返回值的第一个字符不同

转:整理了一些t-sql技巧_sql_695 ------1 两个SOUNDEX 函数返回值的第一个字符相同

转:整理了一些t-sql技巧_sql_696 ------2 两个SOUNDEX 函数返回值的第一二个字符相同

转:整理了一些t-sql技巧_数据_697 ------3 两个SOUNDEX 函数返回值的第一二三个字符相同

转:整理了一些t-sql技巧_数据库_698 ------4 两个SOUNDEX 函数返回值完全相同同

转:整理了一些t-sql技巧_字符串_699 QUOTENAME() ------函数返回被特定字符括起来的字符串

转:整理了一些t-sql技巧_字符串_700

转:整理了一些t-sql技巧_函数返回_701转:整理了一些t-sql技巧_数据库_702 /**//**//**//*select quotename('abc', '{') quotename('abc')

转:整理了一些t-sql技巧_函数返回_703 运行结果如下

转:整理了一些t-sql技巧_数据_704

转:整理了一些t-sql技巧_sql_705 {

转:整理了一些t-sql技巧_函数返回_706 {abc} [abc]*/

转:整理了一些t-sql技巧_数据_707 REPLICATE() ------函数返回一个重复character_expression 指定次数的字符串

转:整理了一些t-sql技巧_字符串_708转:整理了一些t-sql技巧_数据库_709 /**//**//**//*select replicate('abc', 3) replicate( 'abc', -2)

转:整理了一些t-sql技巧_函数返回_710

转:整理了一些t-sql技巧_sql_711 运行结果如下

转:整理了一些t-sql技巧_sql_712

转:整理了一些t-sql技巧_数据库_713 abcabcabc NULL*/

转:整理了一些t-sql技巧_sql_714 REVERSE() ------函数将指定的字符串的字符排列顺序颠倒

转:整理了一些t-sql技巧_数据_715 REPLACE() ------函数返回被替换了指定子串的字符串

转:整理了一些t-sql技巧_函数返回_716转:整理了一些t-sql技巧_字符串_717 /**//**//**//*select replace('abc123g', '123', 'def')

转:整理了一些t-sql技巧_sql_718

转:整理了一些t-sql技巧_字符串_719 运行结果如下

转:整理了一些t-sql技巧_数据_720

转:整理了一些t-sql技巧_sql_721 abcdefg*/

转:整理了一些t-sql技巧_sql_722

转:整理了一些t-sql技巧_函数返回_723 SPACE() ------函数返回一个有指定长度的空白字符串

转:整理了一些t-sql技巧_sql_724 STUFF() ------函数用另一子串替换字符串指定位置长度的子串

转:整理了一些t-sql技巧_sql_725

转:整理了一些t-sql技巧_数据库_726 数据类型转换函数

转:整理了一些t-sql技巧_数据_727

转:整理了一些t-sql技巧_函数返回_728 CAST() 函数语法如下

转:整理了一些t-sql技巧_数据_729 CAST() ( AS [ length ])

转:整理了一些t-sql技巧_数据库_730 CONVERT() 函数语法如下

转:整理了一些t-sql技巧_字符串_731 CONVERT() ([ length ], [, style])

转:整理了一些t-sql技巧_字符串_732 select cast(100+99 as char) convert(varchar(12), getdate())

转:整理了一些t-sql技巧_数据_733

转:整理了一些t-sql技巧_sql_734 运行结果如下

转:整理了一些t-sql技巧_数据_735 199 Jan 15 2000

转:整理了一些t-sql技巧_字符串_736

转:整理了一些t-sql技巧_sql_737 日期函数

转:整理了一些t-sql技巧_字符串_738

转:整理了一些t-sql技巧_sql_739 DAY() ------函数返回date_expression 中的日期值

转:整理了一些t-sql技巧_数据库_740 MONTH() ------函数返回date_expression 中的月份值

转:整理了一些t-sql技巧_sql_741 YEAR() ------函数返回date_expression 中的年份值

转:整理了一些t-sql技巧_字符串_742 DATEADD( , ,)

转:整理了一些t-sql技巧_sql_743 -----函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期

转:整理了一些t-sql技巧_函数返回_744 DATEDIFF( , ,)

转:整理了一些t-sql技巧_字符串_745 -----函数返回两个指定日期在datepart 方面的不同之处

转:整理了一些t-sql技巧_字符串_746

转:整理了一些t-sql技巧_数据_747 DATENAME( , ------函数以字符串的形式返回日期的指定部分

转:整理了一些t-sql技巧_函数返回_748 DATEPART( , ------函数以整数值的形式返回日期的指定部分

转:整理了一些t-sql技巧_数据_749 GETDATE() ------函数以DATETIME 的缺省格式返回系统当前的日期和时间

转:整理了一些t-sql技巧_sql_750

转:整理了一些t-sql技巧_函数返回_751 系统函数

转:整理了一些t-sql技巧_数据_752

转:整理了一些t-sql技巧_sql_753 APP_NAME() ------函数返回当前执行的应用程序的名称

转:整理了一些t-sql技巧_数据_754 COALESCE() -----函数返回众多表达式中第一个非NULL 表达式的值

转:整理了一些t-sql技巧_数据库_755 COL_LENGTH(<'table_name'>, <'column_name'> ----函数返回表中指定字段的长度值

转:整理了一些t-sql技巧_数据库_756 COL_NAME(, ----函数返回表中指定字段的名称即列名

转:整理了一些t-sql技巧_数据库_757 DATALENGTH() -----函数返回数据表达式的数据的实际长度

转:整理了一些t-sql技巧_函数返回_758 DB_ID(['database_name']) ------函数返回数据库的编号

转:整理了一些t-sql技巧_数据库_759 DB_NAME(database_id) ------函数返回数据库的名称

转:整理了一些t-sql技巧_函数返回_760 HOST_ID() -----函数返回服务器端计算机的名称

转:整理了一些t-sql技巧_数据_761 HOST_NAME() -----函数返回服务器端计算机的名称

转:整理了一些t-sql技巧_字符串_762 IDENTITY([, seed increment]) [AS column_name])

转:整理了一些t-sql技巧_字符串_763 --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中

转:整理了一些t-sql技巧_字符串_764转:整理了一些t-sql技巧_字符串_765 /**//**//**//*select identity(int, 1, 1) as column_name

转:整理了一些t-sql技巧_字符串_766 into newtable

转:整理了一些t-sql技巧_数据_767 from oldtable*/

转:整理了一些t-sql技巧_数据_768

转:整理了一些t-sql技巧_字符串_769 ISDATE() ----函数判断所给定的表达式是否为合理日期

转:整理了一些t-sql技巧_函数返回_770 ISNULL(, --函数将表达式中的NULL 值用指定值替换

转:整理了一些t-sql技巧_数据库_771 ISNUMERIC() ----函数判断所给定的表达式是否为合理的数值

转:整理了一些t-sql技巧_函数返回_772 NEWID() ----函数返回一个UNIQUEIDENTIFIER 类型的数值

转:整理了一些t-sql技巧_函数返回_773 NULLIF(,

转:整理了一些t-sql技巧_函数返回_774 ----NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回xpression1 的值 转:整理了一些t-sql技巧_数据库_775*******************Transact_SQL********************

转:整理了一些t-sql技巧_sql_776

转:整理了一些t-sql技巧_函数返回_777--语 句 功 能

转:整理了一些t-sql技巧_数据库_778--数据操作

转:整理了一些t-sql技巧_函数返回_779SELECT --从数据库表中检索数据行和列

转:整理了一些t-sql技巧_数据库_780INSERT --向数据库表添加新数据行

转:整理了一些t-sql技巧_函数返回_781DELETE --从数据库表中删除数据行

转:整理了一些t-sql技巧_字符串_782UPDATE --更新数据库表中的数据

转:整理了一些t-sql技巧_函数返回_783--数据定义

转:整理了一些t-sql技巧_函数返回_784CREATE TABLE --创建一个数据库表

转:整理了一些t-sql技巧_数据库_785DROP TABLE --从数据库中删除表

转:整理了一些t-sql技巧_数据_786ALTER TABLE --修改数据库表结构

转:整理了一些t-sql技巧_字符串_787CREATE VIEW --创建一个视图

转:整理了一些t-sql技巧_数据_788DROP VIEW --从数据库中删除视图

转:整理了一些t-sql技巧_sql_789CREATE INDEX --为数据库表创建一个索引

转:整理了一些t-sql技巧_函数返回_790DROP INDEX --从数据库中删除索引

转:整理了一些t-sql技巧_数据库_791CREATE PROCEDURE --创建一个存储过程

转:整理了一些t-sql技巧_函数返回_792DROP PROCEDURE --从数据库中删除存储过程

转:整理了一些t-sql技巧_sql_793CREATE TRIGGER --创建一个触发器

转:整理了一些t-sql技巧_函数返回_794DROP TRIGGER --从数据库中删除触发器

转:整理了一些t-sql技巧_函数返回_795CREATE SCHEMA --向数据库添加一个新模式

转:整理了一些t-sql技巧_sql_796DROP SCHEMA --从数据库中删除一个模式

转:整理了一些t-sql技巧_数据_797CREATE DOMAIN --创建一个数据值域

转:整理了一些t-sql技巧_字符串_798ALTER DOMAIN --改变域定义

转:整理了一些t-sql技巧_函数返回_799DROP DOMAIN --从数据库中删除一个域

转:整理了一些t-sql技巧_字符串_800--数据控制

转:整理了一些t-sql技巧_sql_801GRANT --授予用户访问权限

转:整理了一些t-sql技巧_sql_802DENY --拒绝用户访问

转:整理了一些t-sql技巧_sql_803REVOKE --解除用户访问权限

转:整理了一些t-sql技巧_字符串_804--事务控制

转:整理了一些t-sql技巧_数据_805COMMIT --结束当前事务

转:整理了一些t-sql技巧_sql_806ROLLBACK --中止当前事务

转:整理了一些t-sql技巧_字符串_807SET TRANSACTION --定义当前事务数据访问特征

转:整理了一些t-sql技巧_数据_808--程序化SQL

转:整理了一些t-sql技巧_函数返回_809DECLARE --为查询设定游标

转:整理了一些t-sql技巧_sql_810EXPLAN --为查询描述数据访问计划

转:整理了一些t-sql技巧_数据_811OPEN --检索查询结果打开一个游标

转:整理了一些t-sql技巧_数据_812FETCH --检索一行查询结果

转:整理了一些t-sql技巧_函数返回_813CLOSE --关闭游标

转:整理了一些t-sql技巧_sql_814PREPARE --为动态执行准备SQL 语句

转:整理了一些t-sql技巧_数据库_815EXECUTE --动态地执行SQL 语句

转:整理了一些t-sql技巧_数据库_816DESCRIBE --描述准备好的查询

转:整理了一些t-sql技巧_数据_817

转:整理了一些t-sql技巧_数据库_818---局部变量

转:整理了一些t-sql技巧_函数返回_819declare @id char(10)

转:整理了一些t-sql技巧_函数返回_820--set @id = '10010001'

转:整理了一些t-sql技巧_数据_821select @id = '10010001'

转:整理了一些t-sql技巧_字符串_822

转:整理了一些t-sql技巧_函数返回_823---全局变量

转:整理了一些t-sql技巧_字符串_824---必须以@@开头

转:整理了一些t-sql技巧_sql_825

转:整理了一些t-sql技巧_字符串_826--IF ELSE

转:整理了一些t-sql技巧_字符串_827declare @x int @y int @z int

转:整理了一些t-sql技巧_数据_828select @x = 1 @y = 2 @z=3

转:整理了一些t-sql技巧_sql_829if @x > @y

转:整理了一些t-sql技巧_sql_830 print 'x > y' --打印字符串'x > y'

转:整理了一些t-sql技巧_函数返回_831else if @y > @z

转:整理了一些t-sql技巧_函数返回_832 print 'y > z'

转:整理了一些t-sql技巧_数据_833else print 'z > y'

转:整理了一些t-sql技巧_数据_834

转:整理了一些t-sql技巧_数据_835--CASE

转:整理了一些t-sql技巧_数据库_836use pangu

转:整理了一些t-sql技巧_函数返回_837update employee

转:整理了一些t-sql技巧_sql_838set e_wage =

转:整理了一些t-sql技巧_sql_839 case

转:整理了一些t-sql技巧_数据库_840 when job_level = ’1’ then e_wage*1.08

转:整理了一些t-sql技巧_数据库_841 when job_level = ’2’ then e_wage*1.07

转:整理了一些t-sql技巧_数据_842 when job_level = ’3’ then e_wage*1.06

转:整理了一些t-sql技巧_字符串_843 else e_wage*1.05

转:整理了一些t-sql技巧_字符串_844 end

转:整理了一些t-sql技巧_sql_845

转:整理了一些t-sql技巧_函数返回_846--WHILE CONTINUE BREAK

转:整理了一些t-sql技巧_数据_847declare @x int @y int @c int

转:整理了一些t-sql技巧_sql_848select @x = 1 @y=1

转:整理了一些t-sql技巧_数据_849while @x < 3

转:整理了一些t-sql技巧_sql_850 begin

转:整理了一些t-sql技巧_函数返回_851 print @x --打印变量x 的值

转:整理了一些t-sql技巧_字符串_852 while @y < 3

转:整理了一些t-sql技巧_数据库_853 begin

转:整理了一些t-sql技巧_数据库_854 select @c = 100*@x + @y

转:整理了一些t-sql技巧_数据_855 print @c --打印变量c 的值

转:整理了一些t-sql技巧_字符串_856 select @y = @y + 1

转:整理了一些t-sql技巧_sql_857 end

转:整理了一些t-sql技巧_sql_858 select @x = @x + 1

转:整理了一些t-sql技巧_数据_859 select @y = 1

转:整理了一些t-sql技巧_字符串_860 end

转:整理了一些t-sql技巧_数据库_861

转:整理了一些t-sql技巧_数据_862--WAITFOR

转:整理了一些t-sql技巧_数据库_863--例 等待1 小时2 分零3 秒后才执行SELECT 语句

转:整理了一些t-sql技巧_sql_864waitfor delay ’01:02:03’

转:整理了一些t-sql技巧_sql_865select * from employee

转:整理了一些t-sql技巧_函数返回_866--例 等到晚上11 点零8 分后才执行SELECT 语句

转:整理了一些t-sql技巧_函数返回_867waitfor time ’23:08:00’

转:整理了一些t-sql技巧_函数返回_868select * from employee

转:整理了一些t-sql技巧_数据库_869

转:整理了一些t-sql技巧_数据库_870

转:整理了一些t-sql技巧_数据_871

转:整理了一些t-sql技巧_数据库_872***SELECT***

转:整理了一些t-sql技巧_字符串_873

转:整理了一些t-sql技巧_数据库_874 select *(列名) from table_name(表名) where column_name operator value

转:整理了一些t-sql技巧_sql_875 ex:(宿主)

转:整理了一些t-sql技巧_函数返回_876 select * from stock_information where stockid = str(nid)

转:整理了一些t-sql技巧_数据_877 stockname = 'str_name'

转:整理了一些t-sql技巧_数据库_878 stockname like '% find this %'

转:整理了一些t-sql技巧_字符串_879 stockname like '[a-zA-Z]%' --------- ([]指定值的范围)

转:整理了一些t-sql技巧_数据库_880 stockname like '[^F-M]%' --------- (^排除指定范围)

转:整理了一些t-sql技巧_sql_881 --------- 只能在使用like关键字的where子句中使用通配符)

转:整理了一些t-sql技巧_数据库_882 or stockpath = 'stock_path'

转:整理了一些t-sql技巧_函数返回_883 or stocknumber < 1000

转:整理了一些t-sql技巧_sql_884 and stockindex = 24

转:整理了一些t-sql技巧_sql_885 not stocksex = 'man'

转:整理了一些t-sql技巧_字符串_886 stocknumber between 20 and 100

转:整理了一些t-sql技巧_函数返回_887 stocknumber in(10,20,30)

转:整理了一些t-sql技巧_数据_888 order by stockid desc(asc) --------- 排序,desc-降序,asc-升序

转:整理了一些t-sql技巧_字符串_889 order by 1,2 --------- by列号

转:整理了一些t-sql技巧_数据库_890 stockname = (select stockname from stock_information where stockid = 4)

转:整理了一些t-sql技巧_函数返回_891 --------- 子查询

转:整理了一些t-sql技巧_数据库_892 --------- 除非能确保内层select只返回一个行的值,

转:整理了一些t-sql技巧_数据库_893 --------- 否则应在外层where子句中用一个in限定符

转:整理了一些t-sql技巧_sql_894 select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复

转:整理了一些t-sql技巧_函数返回_895 select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name

转:整理了一些t-sql技巧_数据_896 select stockname , "stocknumber" = count(*) from table_name group by stockname

转:整理了一些t-sql技巧_数据库_897 --------- group by 将表按行分组,指定列中有相同的值

转:整理了一些t-sql技巧_函数返回_898 having count(*) = 2 --------- having选定指定的组

转:整理了一些t-sql技巧_函数返回_899

转:整理了一些t-sql技巧_字符串_900 select *

转:整理了一些t-sql技巧_字符串_901 from table1, table2

转:整理了一些t-sql技巧_数据_902 where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示

转:整理了一些t-sql技巧_sql_903 table1.id =* table2.id -------- 右外部连接

转:整理了一些t-sql技巧_sql_904

转:整理了一些t-sql技巧_数据_905 select stockname from table1

转:整理了一些t-sql技巧_函数返回_906 union [all] ----- union合并查询结果集,all-保留重复行

转:整理了一些t-sql技巧_sql_907 select stockname from table2

转:整理了一些t-sql技巧_数据库_908

转:整理了一些t-sql技巧_数据_909***insert***

转:整理了一些t-sql技巧_数据_910

转:整理了一些t-sql技巧_sql_911 insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")

转:整理了一些t-sql技巧_数据_912 value (select Stockname , Stocknumber from Stock_table2)---value为select语句

转:整理了一些t-sql技巧_数据_913

转:整理了一些t-sql技巧_字符串_914***update***

转:整理了一些t-sql技巧_数据库_915

转:整理了一些t-sql技巧_sql_916 update table_name set Stockname = "xxx" [where Stockid = 3]

转:整理了一些t-sql技巧_数据_917 Stockname = default

转:整理了一些t-sql技巧_函数返回_918 Stockname = null

转:整理了一些t-sql技巧_字符串_919 Stocknumber = Stockname + 4

转:整理了一些t-sql技巧_数据库_920

转:整理了一些t-sql技巧_函数返回_921***delete***

转:整理了一些t-sql技巧_数据库_922

转:整理了一些t-sql技巧_sql_923 delete from table_name where Stockid = 3

转:整理了一些t-sql技巧_函数返回_924 truncate table_name ----------- 删除表中所有行,仍保持表的完整性

转:整理了一些t-sql技巧_函数返回_925 drop table table_name --------------- 完全删除表

转:整理了一些t-sql技巧_数据库_926

转:整理了一些t-sql技巧_数据库_927***alter table*** --- 修改数据库表结构

转:整理了一些t-sql技巧_函数返回_928

转:整理了一些t-sql技巧_sql_929 alter table database.owner.table_name add column_name char(2) null 转:整理了一些t-sql技巧_sql_930..

转:整理了一些t-sql技巧_字符串_931 sp_help table_name ---- 显示表已有特征

转:整理了一些t-sql技巧_字符串_932 create table table_name (name char(20), age smallint, lname varchar(30))

转:整理了一些t-sql技巧_字符串_933 insert into table_name select 转:整理了一些t-sql技巧_sql_934转:整理了一些t-sql技巧_sql_935转:整理了一些t-sql技巧_sql_936 ----- 实现删除列的方法(创建新表)

转:整理了一些t-sql技巧_函数返回_937 alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束

转:整理了一些t-sql技巧_函数返回_938

转:整理了一些t-sql技巧_字符串_939转:整理了一些t-sql技巧_sql_940***function(/**//*常用函数*/)***

转:整理了一些t-sql技巧_函数返回_941

转:整理了一些t-sql技巧_数据库_942----统计函数----

转:整理了一些t-sql技巧_函数返回_943AVG --求平均值

转:整理了一些t-sql技巧_数据库_944COUNT --统计数目

转:整理了一些t-sql技巧_sql_945MAX --求最大值

转:整理了一些t-sql技巧_sql_946MIN --求最小值

转:整理了一些t-sql技巧_字符串_947SUM --求和

转:整理了一些t-sql技巧_数据库_948

转:整理了一些t-sql技巧_sql_949--AVG

转:整理了一些t-sql技巧_sql_950use pangu

转:整理了一些t-sql技巧_数据库_951select avg(e_wage) as dept_avgWage

转:整理了一些t-sql技巧_字符串_952from employee

转:整理了一些t-sql技巧_函数返回_953group by dept_id

转:整理了一些t-sql技巧_字符串_954

转:整理了一些t-sql技巧_数据库_955--MAX

转:整理了一些t-sql技巧_数据库_956--求工资最高的员工姓名

转:整理了一些t-sql技巧_数据库_957use pangu

转:整理了一些t-sql技巧_sql_958select e_name

转:整理了一些t-sql技巧_函数返回_959from employee

转:整理了一些t-sql技巧_数据库_960where e_wage =

转:整理了一些t-sql技巧_数据库_961 (select max(e_wage)

转:整理了一些t-sql技巧_字符串_962 from employee)

转:整理了一些t-sql技巧_数据库_963

转:整理了一些t-sql技巧_sql_964--STDEV()

转:整理了一些t-sql技巧_数据库_965--STDEV()函数返回表达式中所有数据的标准差

转:整理了一些t-sql技巧_数据库_966

转:整理了一些t-sql技巧_字符串_967--STDEVP()

转:整理了一些t-sql技巧_字符串_968--STDEVP()函数返回总体标准差

转:整理了一些t-sql技巧_函数返回_969

转:整理了一些t-sql技巧_字符串_970--VAR()

转:整理了一些t-sql技巧_数据库_971--VAR()函数返回表达式中所有值的统计变异数

转:整理了一些t-sql技巧_字符串_972

转:整理了一些t-sql技巧_数据库_973--VARP()

转:整理了一些t-sql技巧_sql_974--VARP()函数返回总体变异数

转:整理了一些t-sql技巧_数据库_975

转:整理了一些t-sql技巧_数据_976----算术函数----

转:整理了一些t-sql技巧_函数返回_977

转:整理了一些t-sql技巧_数据_978转:整理了一些t-sql技巧_sql_979/**//***三角函数***/

转:整理了一些t-sql技巧_字符串_980SIN(float_expression) --返回以弧度表示的角的正弦

转:整理了一些t-sql技巧_数据_981COS(float_expression) --返回以弧度表示的角的余弦

转:整理了一些t-sql技巧_数据_982TAN(float_expression) --返回以弧度表示的角的正切

转:整理了一些t-sql技巧_sql_983COT(float_expression) --返回以弧度表示的角的余切

转:整理了一些t-sql技巧_数据库_984转:整理了一些t-sql技巧_函数返回_985/**//***反三角函数***/

转:整理了一些t-sql技巧_sql_986ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角

转:整理了一些t-sql技巧_数据库_987ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角

转:整理了一些t-sql技巧_字符串_988ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角

转:整理了一些t-sql技巧_数据_989ATAN2(float_expression1,float_expression2)

转:整理了一些t-sql技巧_数据_990 --返回正切是float_expression1 /float_expres-sion2的以弧度表示的角

转:整理了一些t-sql技巧_sql_991DEGREES(numeric_expression)

转:整理了一些t-sql技巧_函数返回_992 --把弧度转换为角度返回与表达式相同的数据类型可为

转:整理了一些t-sql技巧_函数返回_993 --INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_数据库_994RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为

转:整理了一些t-sql技巧_数据库_995 --INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_数据_996EXP(float_expression) --返回表达式的指数值

转:整理了一些t-sql技巧_sql_997LOG(float_expression) --返回表达式的自然对数值

转:整理了一些t-sql技巧_数据库_998LOG10(float_expression)--返回表达式的以10 为底的对数值

转:整理了一些t-sql技巧_数据_999SQRT(float_expression) --返回表达式的平方根

转:整理了一些t-sql技巧_字符串_1000转:整理了一些t-sql技巧_数据_1001/**//***取近似值函数***/

转:整理了一些t-sql技巧_字符串_1002CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为

转:整理了一些t-sql技巧_字符串_1003 --INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_函数返回_1004FLOOR(numeric_expression) --返回<=表达式的最小整数返回的数据类型与表达式相同可为

转:整理了一些t-sql技巧_数据库_1005 --INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_数据库_1006ROUND(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据

转:整理了一些t-sql技巧_字符串_1007 --类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_函数返回_1008ABS(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为

转:整理了一些t-sql技巧_数据库_1009 --INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_函数返回_1010SIGN(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型

转:整理了一些t-sql技巧_数据库_1011 --与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

转:整理了一些t-sql技巧_数据库_1012PI() --返回值为π 即3.1415926535897936

转:整理了一些t-sql技巧_数据_1013RAND([integer_expression]) --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数

转:整理了一些t-sql技巧_函数返回_1014

转:整理了一些t-sql技巧_数据_1015

转:整理了一些t-sql技巧_函数返回_1016----字符串函数----

转:整理了一些t-sql技巧_数据库_1017ASCII() --函数返回字符表达式最左端字符的ASCII 码值

转:整理了一些t-sql技巧_sql_1018CHAR() --函数用于将ASCII 码转换为字符

转:整理了一些t-sql技巧_数据_1019 --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值

转:整理了一些t-sql技巧_数据_1020LOWER() --函数把字符串全部转换为小写

转:整理了一些t-sql技巧_函数返回_1021UPPER() --函数把字符串全部转换为大写

转:整理了一些t-sql技巧_数据_1022STR() --函数把数值型数据转换为字符型数据

转:整理了一些t-sql技巧_字符串_1023LTRIM() --函数把字符串头部的空格去掉

转:整理了一些t-sql技巧_函数返回_1024RTRIM() --函数把字符串尾部的空格去掉

转:整理了一些t-sql技巧_数据_1025LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串

转:整理了一些t-sql技巧_数据_1026CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置

转:整理了一些t-sql技巧_数据库_1027SOUNDEX() --函数返回一个四位字符码

转:整理了一些t-sql技巧_数据_1028 --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值

转:整理了一些t-sql技巧_字符串_1029DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异

转:整理了一些t-sql技巧_函数返回_1030 --0 两个SOUNDEX 函数返回值的第一个字符不同

转:整理了一些t-sql技巧_sql_1031 --1 两个SOUNDEX 函数返回值的第一个字符相同

转:整理了一些t-sql技巧_数据库_1032 --2 两个SOUNDEX 函数返回值的第一二个字符相同

转:整理了一些t-sql技巧_sql_1033 --3 两个SOUNDEX 函数返回值的第一二三个字符相同

转:整理了一些t-sql技巧_函数返回_1034 --4 两个SOUNDEX 函数返回值完全相同

转:整理了一些t-sql技巧_数据库_1035

转:整理了一些t-sql技巧_数据_1036

转:整理了一些t-sql技巧_函数返回_1037QUOTENAME() --函数返回被特定字符括起来的字符串

转:整理了一些t-sql技巧_数据_1038转:整理了一些t-sql技巧_sql_1039/**//*select quotename('abc', '{') quotename('abc')

转:整理了一些t-sql技巧_函数返回_1040运行结果如下

转:整理了一些t-sql技巧_数据_1041----------------------------------{

转:整理了一些t-sql技巧_数据库_1042{abc} [abc]*/

转:整理了一些t-sql技巧_数据_1043

转:整理了一些t-sql技巧_函数返回_1044REPLICATE() --函数返回一个重复character_expression 指定次数的字符串

转:整理了一些t-sql技巧_字符串_1045转:整理了一些t-sql技巧_字符串_1046/**//*select replicate('abc', 3) replicate( 'abc', -2)

转:整理了一些t-sql技巧_数据_1047运行结果如下

转:整理了一些t-sql技巧_数据库_1048----------- -----------

转:整理了一些t-sql技巧_sql_1049abcabcabc NULL*/

转:整理了一些t-sql技巧_sql_1050

转:整理了一些t-sql技巧_数据库_1051REVERSE() --函数将指定的字符串的字符排列顺序颠倒

转:整理了一些t-sql技巧_数据库_1052REPLACE() --函数返回被替换了指定子串的字符串

转:整理了一些t-sql技巧_函数返回_1053转:整理了一些t-sql技巧_数据_1054/**//*select replace('abc123g', '123', 'def')

转:整理了一些t-sql技巧_数据库_1055运行结果如下

转:整理了一些t-sql技巧_数据_1056----------- -----------

转:整理了一些t-sql技巧_数据_1057abcdefg*/

转:整理了一些t-sql技巧_函数返回_1058

转:整理了一些t-sql技巧_sql_1059SPACE() --函数返回一个有指定长度的空白字符串

转:整理了一些t-sql技巧_函数返回_1060STUFF() --函数用另一子串替换字符串指定位置长度的子串

转:整理了一些t-sql技巧_sql_1061

转:整理了一些t-sql技巧_数据库_1062

转:整理了一些t-sql技巧_sql_1063----数据类型转换函数----

转:整理了一些t-sql技巧_数据_1064CAST() 函数语法如下

转:整理了一些t-sql技巧_sql_1065CAST() (<expression> AS <data_ type>[ length ])

转:整理了一些t-sql技巧_sql_1066CONVERT() 函数语法如下

转:整理了一些t-sql技巧_数据_1067CONVERT() (<data_ type>[ length ], <expression> [, style])

转:整理了一些t-sql技巧_函数返回_1068

转:整理了一些t-sql技巧_数据_1069select cast(100+99 as char) convert(varchar(12), getdate())

转:整理了一些t-sql技巧_sql_1070运行结果如下

转:整理了一些t-sql技巧_函数返回_1071------------------------------ ------------

转:整理了一些t-sql技巧_字符串_1072199 Jan 15 2000

转:整理了一些t-sql技巧_数据库_1073

转:整理了一些t-sql技巧_函数返回_1074----日期函数----

转:整理了一些t-sql技巧_数据_1075DAY() --函数返回date_expression 中的日期值

转:整理了一些t-sql技巧_数据_1076MONTH() --函数返回date_expression 中的月份值

转:整理了一些t-sql技巧_sql_1077YEAR() --函数返回date_expression 中的年份值

转:整理了一些t-sql技巧_函数返回_1078DATEADD(<datepart> ,<number> ,<date>)

转:整理了一些t-sql技巧_sql_1079 --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期

转:整理了一些t-sql技巧_sql_1080DATEDIFF(<datepart> ,<number> ,<date>)

转:整理了一些t-sql技巧_字符串_1081 --函数返回两个指定日期在datepart 方面的不同之处

转:整理了一些t-sql技巧_字符串_1082DATENAME(<datepart> , <date>) --函数以字符串的形式返回日期的指定部分

转:整理了一些t-sql技巧_sql_1083DATEPART(<datepart> , <date>) --函数以整数值的形式返回日期的指定部分

转:整理了一些t-sql技巧_函数返回_1084GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间

转:整理了一些t-sql技巧_数据_1085

转:整理了一些t-sql技巧_数据_1086----系统函数----

转:整理了一些t-sql技巧_字符串_1087APP_NAME() --函数返回当前执行的应用程序的名称

转:整理了一些t-sql技巧_sql_1088COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值

转:整理了一些t-sql技巧_数据库_1089COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值

转:整理了一些t-sql技巧_函数返回_1090COL_NAME(<table_id>, <column_id>) --函数返回表中指定字段的名称即列名

转:整理了一些t-sql技巧_数据_1091DATALENGTH() --函数返回数据表达式的数据的实际长度

转:整理了一些t-sql技巧_字符串_1092DB_ID(['database_name']) --函数返回数据库的编号

转:整理了一些t-sql技巧_数据库_1093DB_NAME(database_id) --函数返回数据库的名称

转:整理了一些t-sql技巧_sql_1094HOST_ID() --函数返回服务器端计算机的名称

转:整理了一些t-sql技巧_sql_1095HOST_NAME() --函数返回服务器端计算机的名称

转:整理了一些t-sql技巧_数据_1096IDENTITY(<data_type>[, seed increment]) [AS column_name])

转:整理了一些t-sql技巧_数据_1097 --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中

转:整理了一些t-sql技巧_数据_1098转:整理了一些t-sql技巧_数据库_1099/**//*select identity(int, 1, 1) as column_name

转:整理了一些t-sql技巧_字符串_1100 into newtable

转:整理了一些t-sql技巧_字符串_1101 from oldtable*/

转:整理了一些t-sql技巧_sql_1102ISDATE() --函数判断所给定的表达式是否为合理日期

转:整理了一些t-sql技巧_函数返回_1103ISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换

转:整理了一些t-sql技巧_数据_1104ISNUMERIC() --函数判断所给定的表达式是否为合理的数值

转:整理了一些t-sql技巧_sql_1105NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值

转:整理了一些t-sql技巧_数据库_1106NULLIF(<expression1>, <expression2>)

转:整理了一些t-sql技巧_字符串_1107 --NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值