數據應用技巧

来源:互联网 发布:泰山学院教务网络 编辑:程序博客网 时间:2024/05/01 06:29
 
1)having 使用:
select classNo,count(*) from basGrade group by classNo having count(classNo)>=1
2)行轉列:
name    subject result
張三語文 100
張三英文 98
張三數學 99
李四語文 99
李四數學 66
李四英文 77
張三語文 100
NULL    NULL    NULL
 
declare @sql varchar(4000)
set @sql = 'select Name'
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from aaTest) as a
select @sql = @sql+' from aaTest group by name'
print @sql
exec(@sql)
 
Name    英文語文數學
李四 77 99 66
張三 98 200 99
3)游標的使用
declare @userid varchar(20)
--temp2值賦給當前游標
declare c_getdata cursor for
select userid from temp2
--打開當前游標,并將游標值賦給變量
open c_getdata
    fetch c_getdata into @userid
    while(@@fetch_status = 0 )
        begin
            --當前游標與數據庫中temp表結合
            --將結果導入結果數據庫sysuserdept表中
            insert into sysuserdept(userid,deptid)
            select @userid,deptid from temp
            --循環變量值更新
            set @userid = null
            fetch c_getdata into @userid
        end
close c_getdata
deallocate c_getdata
4) SQL2005中异常处理
set xact_abort on --打開try功能
begin try
    begin tran
        insert into orders()
    commit tran
    print 'commited'
end try
begin catch
    rollback
    print 'rolled back'
end catch
 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 平板的密码忘了怎么办 白泥面膜过期了怎么办 小米手机桌面短信图标不见了怎么办 亚马逊账号注册扣款不成功怎么办 流量卡不用了怎么办啊 移动卡不想要了怎么办 b站调用速度过快怎么办 苹果系统占用19g怎么办 id被锁定了忘记密码怎么办 360儿童卫士忘记密码怎么办 微信注册忘记密码怎么办 旅行青蛙换手机iphone怎么办 网页邮箱添加不了附件怎么办 pos机密码忘了怎么办 在4楼上课地震了怎么办 微鲸电视待机打不开怎么办 苹果手机微信听不到语音怎么办 电信怎么办腾讯频看电视不要流量 孩子做事效率低怎么办教案 孩子做事效率低怎么办读后感 做事效率低总是焦虑怎么办 红米手机黑屏打不开怎么办 手机萤石云视频下载打不开怎么办 oppo打开网页视频慢怎么办? 晒课显示待提交怎么办 华为手机无法访问移动网络怎么办 晒课上传课堂实录太大怎么办 手机酷狗音乐下载要钱怎么办 手机酷狗下载要钱怎么办 酷我音乐没有声音怎么办 手机酷我音乐没有声音怎么办 酷我音乐歌曲下载收费怎么办 网易云下载超过每日上限怎么办 全民k歌领不了花怎么办 安卓全民k歌延迟怎么办 全民k歌唱歌延迟怎么办 全民k歌耳机延迟怎么办 word文档打开是乱码怎么办 全民k歌不能录音怎么办 全民k歌登录不上怎么办 平果手机迅雷闪退怎么办