博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几个sql小知识
阅读量:6820 次
发布时间:2019-06-26

本文共 2447 字,大约阅读时间需要 8 分钟。

一、查询效率分析语句
/*set statistics io on;set statistics time on;*/

 

二、 查出重复数据

select [GUID] from @Tab    where [GUID] in (select [GUID] from @Tab group by [GUID] having count([GUID])>1)   order by [GUID]

 

三、一个常用的想不来的语句且已被遗忘

 
UPDATE a SET a.SaleZQ = b.OrganizationNameFROM @WaitCheckImei a,EmoAsp.dbo.TB_ASP_Organization b,EmoAsp.dbo.TB_ASP_RetailStore c,EmoAsp.dbo.TB_ASP_Organization dWHERE  LEFT(d.OrganizationCode, 12) = b.OrganizationCode AND c.RetailStoreID = a.RetailStoreID

四、when case的 嵌套

select A.Oid,A.Nick as Buyer,A.Content,A.Result,@SellerNick as SellerNick,A.AddTime ,case b.Result                                                                                                             when 'good'        then '好评'                                                                                                             when 'bad'         then '差评'                                                                                                             when 'neutral'     then '中评'                                                                                                                                else '未审核'                                                                                                              end as Result                                                                                                           ,case                                                                                                           when b.oid is null or b.SellerNick is null then '未审核'                                                                                                                                                else '审核'                                                                                                      end as IsRate                        from

 

五、高效分页的语句(2005以上版本)

select *from(select row_number() over(order by guid) as RowNum, TableName.*from TableName) twheret.RowNum between 1120000 and 1120022

六、设置测试表

create Table 		T_Product		(Product_ID int		,Product_Name nvarchar(50))declare  @Product_ID intdeclare @Product_Name nvarchar(50)set @Product_ID=1set @Product_Name=''while @product_ID<30000begin	set @Product_ID=@Product_ID+1	set @Product_Name=('win'+cast(@Product_ID as nvarchar(10)))	insert into T_Product				(Product_ID				,Product_Name)			select @Product_ID,@Product_Nameend

 

把一个数据库里面的表的数据复制到另一个数据库相同的表里面

insert into DB..abc select * from abc --其中abc为当前数据库的表

 

转载地址:http://hqazl.baihongyu.com/

你可能感兴趣的文章
MyBatis使用Generator自动生成代码
查看>>
Azure运维系列 5:国际版与中国版进行数据迁移
查看>>
Hadoop运维记录系列(三)
查看>>
poi的常用方法
查看>>
[error]: invalid PID number "" in "/var/run/nginx.pid"
查看>>
linux中find用法十五例
查看>>
C++编程音视频库ffmpeg的pts时间怎么换算
查看>>
HBase(十一):HBaseAndMapReduce小案例总结
查看>>
iOS申请真机调试证书-图文详解
查看>>
【常规发布】开年大戏! 值得我们关注的 1k+ star 及码云 GVP 项目
查看>>
Mysql 5.6主从同步配置与解决方案
查看>>
超微服务器开机后没有反应解决方法
查看>>
WinAPI: SetWindowPos - 改变窗口的位置与状态
查看>>
Delphi 中的自动释放策略
查看>>
python3——字符串基础
查看>>
Java VisualVM 插件地址
查看>>
MacOS自带PHPGD库问题
查看>>
Setting up 11g Active Dataguard(ADG)
查看>>
五天学redhat系列之---系统基础管理
查看>>
土地划分
查看>>