-- 返回一个表中所有的字段
SQL言语学习!
select name from syscolumns where id=object_id('tb_usertable_online')
SQL言语学习!
SQL言语学习!
SQL言语学习!
-- 获取最近添加的标识列的值
SQL言语学习!
set @rs = @@identity
SQL言语学习!
SQL言语学习!
-- 
SQL言语学习!
print len('abcdef')
SQL言语学习!
-- 大小写转换
SQL言语学习!
print lower('ABCDEF')
SQL言语学习!
print upper('abcdef')
SQL言语学习!
-- 去空格
SQL言语学习!
print ltrim('    abcd  dfd  df  ')
SQL言语学习!
print rtrim('    abcd  dfd  df  ')
SQL言语学习!
-- 求绝对值
SQL言语学习!
print abs(-12)
SQL言语学习!
SQL言语学习!
-- 幂
SQL言语学习!--
 3 的 2 次方
SQL言语学习!
print power(3,2)
SQL言语学习!
print power(3,3)
SQL言语学习!
-- 随机数
SQL言语学习!--
 0 - 1000 之间的随机数
SQL言语学习!
print convert(int,rand() * 10 )
SQL言语学习!
-- 获取圆周率
SQL言语学习!
print pi()
SQL言语学习!
SQL言语学习!
-- 获取系统时间
SQL言语学习!
print getdate()
SQL言语学习!
SQL言语学习!
-- 获取3天前的时间
SQL言语学习!
print dateadd(day-3 , getdate())
SQL言语学习!
-- 获取3天后的时间
SQL言语学习!
print dateadd(day3 , getdate())
SQL言语学习!
-- 获取3年前的时间
SQL言语学习!
print dateadd(year-3 , getdate())
SQL言语学习!
-- 获取3年后的时间
SQL言语学习!
print dateadd(year3 , getdate())
SQL言语学习!
SQL言语学习!
-- 获取3月后的时间
SQL言语学习!
print dateadd(month3 , getdate())
SQL言语学习!
-- 获取9小时后的时间
SQL言语学习!
print dateadd(hour, 9 , getdate())
SQL言语学习!
-- 获取9分钟后的时间
SQL言语学习!
print dateadd(minute, 9 , getdate())
SQL言语学习!
SQL言语学习!
-- 获取指定时间之间相隔多少年
SQL言语学习!
print datediff(year'2005-01-01''2008-01-01')
SQL言语学习!
-- 获取指定时间之间相隔多少月
SQL言语学习!
print datediff(month'2005-01-01''2008-01-01')
SQL言语学习!
-- 获取指定时间之间相隔多少天
SQL言语学习!
print datediff(day'2005-01-01''2008-01-01')
SQL言语学习!
SQL言语学习!
-- 字符串合并
SQL言语学习!
print 'abc' + 'def'
SQL言语学习!
SQL言语学习!
print 'abcder'
SQL言语学习!
SQL言语学习!
print 'abc' + '456'
SQL言语学习!
print 'abc' + 456
SQL言语学习!
SQL言语学习!
-- 类型转换
SQL言语学习!
print 'abc' + convert(varchar(10), 456)
SQL言语学习!
SQL言语学习!
select title_id, type, price from titles
SQL言语学习!
-- 字符串连接必须保证类型一致(以下语句执行将会出错)
SQL言语学习!--
 类型转换
SQL言语学习!
select title_id + type + price from titles
SQL言语学习!
-- 正确
SQL言语学习!
select title_id + type + convert(varchar(10), price) from titles
SQL言语学习!
SQL言语学习!
print '123' + convert(varchar(3), 123)
SQL言语学习!
print '123' + '123'
SQL言语学习!
SQL言语学习!
SQL言语学习!
-- 是否可以定义一个函数
SQL言语学习!--
 将作者编号作为参数统计其作品数量并将其返回
SQL言语学习!
select au_id, au_lname, dbo.GetTitleCountByAuID(au_id) as TitleCount 
SQL言语学习!
from authors
SQL言语学习!
order by TitleCount
SQL言语学习!
SQL言语学习!
-- 根据给定的作者编号获取其相应的作品数量
SQL言语学习!
create function GetTitleCountByAuID(@au_id varchar(12))
SQL言语学习!
returns int
SQL言语学习!
begin
SQL言语学习! 
return (select count(title_id) 
SQL言语学习!  
from titleauthor
SQL言语学习!  
where au_id = @au_id)
SQL言语学习!
end
SQL言语学习!
SQL言语学习!
SQL言语学习!
-- 查看表结构
SQL言语学习!
sp_help titles
SQL言语学习!
-- 查看存储过程的定义内容
SQL言语学习!
sp_helptext GetRankByTitleId
SQL言语学习!sp_helptext sp_helptext 
SQL言语学习!sp_helptext xp_cmdshell
SQL言语学习!
SQL言语学习!
SQL言语学习!
-- 声明
SQL言语学习!
declare cur_titles cursor
SQL言语学习!
for select title, price from titles
SQL言语学习!
-- 打开
SQL言语学习!
open cur_titles
SQL言语学习!
declare @title varchar(80)
SQL言语学习!
declare @price numeric(9,4)
SQL言语学习!
declare @title_temp varchar(80)
SQL言语学习!
declare @price_temp numeric(9,4)
SQL言语学习!
-- 提取
SQL言语学习!
fetch cur_titles into @title@price
SQL言语学习!
fetch cur_titles into @title_temp@price_temp
SQL言语学习!
while @@fetch_status = 0
SQL言语学习!
begin
SQL言语学习! 
if @price < @price_temp
SQL言语学习! 
begin
SQL言语学习!  
set @price = @price_temp
SQL言语学习!  
set @title = @title_temp
SQL言语学习! 
end 
SQL言语学习! 
fetch cur_titles into @title_temp@price_temp
SQL言语学习!
end
SQL言语学习!
-- 关闭
SQL言语学习!
close cur_titles
SQL言语学习!
-- 释放
SQL言语学习!
deallocate cur_titles
SQL言语学习!
SQL言语学习!假设有张学生成绩表(CJ)如下
SQL言语学习!Name Subject Result
SQL言语学习!张三 语文 
80
SQL言语学习!张三 数学 
90
SQL言语学习!张三 物理 
85
SQL言语学习!李四 语文 
85
SQL言语学习!李四 数学 
92
SQL言语学习!李四 物理 
82
SQL言语学习!
SQL言语学习!想变成 
SQL言语学习!姓名 语文 数学 物理
SQL言语学习!张三 
80 90 85
SQL言语学习!李四 
85 92 82
SQL言语学习!
SQL言语学习!
declare @sql varchar(4000)
SQL言语学习!
set @sql = 'select Name'
SQL言语学习!
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
SQL言语学习!
from (select distinct Subject from CJ) as a
SQL言语学习!
select @sql = @sql+' from test group by name'
SQL言语学习!
exec(@sql)
SQL言语学习!
SQL言语学习!
2. 行列转换--合并
SQL言语学习!

SQL言语学习!有表A,
SQL言语学习!id pid
SQL言语学习!
1 1
SQL言语学习!
1 2
SQL言语学习!
1 3
SQL言语学习!
2 1
SQL言语学习!
2 2
SQL言语学习!
3 1
SQL言语学习!如何化成表B:
SQL言语学习!id pid
SQL言语学习! 
1 1,2,3
SQL言语学习! 
2 1,2
SQL言语学习! 
3 1
SQL言语学习!
SQL言语学习!创建一个合并的函数
SQL言语学习!
create function fmerg(@id int)
SQL言语学习!
returns varchar(8000)
SQL言语学习!
as
SQL言语学习!
begin
SQL言语学习!
declare @str varchar(8000)
SQL言语学习!
set @str=''
SQL言语学习!
select @str=@str+','+cast(pid as varcharfrom 表A where id=@id set @str=right(@str,len(@str)-1)
SQL言语学习!
return(@str)
SQL言语学习!
End
SQL言语学习!
go
SQL言语学习!
SQL言语学习!
--调用自定义函数得到结果
SQL言语学习!
select distinct id,dbo.fmerg(id) from 表A
SQL言语学习!
SQL言语学习!
SQL言语学习!查询某一个表的字段和数据类型
SQL言语学习!
select column_name,data_type from information_schema.columns
SQL言语学习!
where table_name = '表名' 
SQL言语学习!
SQL言语学习!
SQL言语学习!
3.取回表中字段:
SQL言语学习!
declare @list varchar(1000),@sql nvarchar(1000
SQL言语学习!
set @list = ''
SQL言语学习!
--set @sql = ''
SQL言语学习!
select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='tb_user_msg'
SQL言语学习!
set @sql='select '+right(@list,len(@list)-1)+' from tb_user_msg' 
SQL言语学习!
-- print @sql
SQL言语学习!
exec sp_ExecuteSql @sql
SQL言语学习!
SQL言语学习!
4.查看硬盘分区:
SQL言语学习!
EXEC master..xp_fixeddrives
SQL言语学习!
SQL言语学习!
5.比较A,B表是否相等:
SQL言语学习!
if (select checksum_agg(binary_checksum(*)) from A)
SQL言语学习!    
=
SQL言语学习!   (
select checksum_agg(binary_checksum(*)) from B)
SQL言语学习!
print '相等'
SQL言语学习!
else
SQL言语学习!
print '不相等'
SQL言语学习!
SQL言语学习!
6.杀掉所有的事件探察器进程:
SQL言语学习!
DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses
SQL言语学习!
WHERE program_name IN('SQL profiler',N'SQL 事件探查器')
SQL言语学习!
EXEC sp_msforeach_worker '?'
SQL言语学习!
SQL言语学习!
SQL言语学习!
10:获取某一个表的所有字段
SQL言语学习!
select name from syscolumns where id=object_id('表名')
SQL言语学习!
SQL言语学习!
11:查看与某一个表相关的视图、存储过程、函数
SQL言语学习!
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
SQL言语学习!
SQL言语学习!
9:获取当前数据库中的所有用户表
SQL言语学习!
select Name from sysobjects where xtype='u' and status>=0
SQL言语学习!
SQL言语学习!
12:查看当前数据库中所有存储过程
SQL言语学习!
select name as 存储过程名称 from sysobjects where xtype='P'
SQL言语学习!
SQL言语学习!
14:查询某一个表的字段和数据类型
SQL言语学习!
select column_name,data_type from information_schema.columns
SQL言语学习!
where table_name = '表名' 

相关文章:

  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
  • 2021-07-19
  • 2022-12-23
  • 2021-10-02
  • 2021-06-19
  • 2021-11-17
猜你喜欢
  • 2022-12-23
  • 2021-12-13
  • 2021-12-13
  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
  • 2021-12-05
相关资源
相似解决方案