资源描述:
《sql server各种函数用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录1、altertable….add/drop….向表中添加、删除列22、Truncate删除表中的所有数据,但不删除表23、execsp_rename修改表名、字段名24、复制表,只复制表结构,不复制表中数据25、identity表中新增列,并自动编号36、Insert与update的用法37、行列转换Pivot、Unpivot38、自动排序row_number、rank、dense_rank、partitionby59、字符串截取Substring,left,right610、Charindex用法7
2、11、replace替换,len显示长度,lower大写转小写,reverse逆向显示712、ceiling进1取整,floor减1取整,round保留小数位数813、convert时间转换(详细显示格式)814、时间函数datediff、dateadd比较915、时间函数datename、datepart比较1016、查询重复记录的代码1017、waitfor延迟语句1018、casewhen的用法1119、将excel导入到sql的方法12以下摘自网络171、SQL函数大全172、With…as用法17
3、3、配置连接服务器19由于时间问题只整理了一部分,希望对需要的人有所帮助!1、altertable….add/drop….向表中添加、删除列altertablecastingreport--增加列add[packclass]varchar(20),[packer1]varchar(20),[floor]varchar(50)altertableaadropcolumn[address]--删除一列2、Truncate删除表中的所有数据,但不删除表TRUNCATETABLEaa3、execsp_rename修
4、改表名、字段名语法:1、execsp_rename原表名,'新表名'2、execsp_rename'表名.[字段原名]','字段新名','column'--column表示要修改的是列字段名,引号可以不加execsp_renamepvt,pvexecsp_rename生产,'product'--修改表名execsp_rename'product.[日期]','time','column'--修改字段名execsp_rename'aa.vid',id,'column'4、复制表,只复制表结构,不复制表中数据s
5、elect*intobbfromaawhere1<>1selecttop(0)*intoccfromaa5、identity表中新增列,并自动编号Selectidentity(int,1,1)asAutoID,*into#tmfromteacherorderbysalarydroptableteacherselect*intoteacherfrom#tmdroptable#tm6、Insert与update的用法例:insertintoaa(age)selectemp5frompvtinsertintoop
6、enquery([10.32.142.235],'selectlot,time,parafromtest.dbo.aa')selectlot,GETDATE(),nullfromaupdateaasetname=b.Emp5,age=b.Emp2frompvtasbwhereaa.VendorID=b.VendorIDupdatecoursesetteachername=(selectnamefromteacherswhereid=course.teacherno)updateopenquery([10.3
7、2.142.235],'selectlotaslotid,whtimefromtest.dbo.aawherewhtimeisnull')setwhtime=b.timefromw_lothistoryasbwherelotid=b.lot7、行列转换Pivot、UnpivotPivot(行转列)执行以下语句完成行转列:select*from(selectname,course,scorefromtb)aspvtpivot(max(score)forcoursein([语文],[数学],[物理]))asas
8、electa.*from(selectlot,time,eqp,substring(para,1,charindex(':',para)-1)aspara,substring(para,charindex(':',para)+1,len(para))asvaluefromaawhereeqp='检测'andtimebetween'2012-2-9'and'2012-2-10')aspvtpivot(max(val