sqlserver的方法记录总结
2019-06-13 15:39
253 查看
1.sqlserver中一种查父节点id的方法。
方法不难,其实就是 递归调出所有的父节点,但是把不懂这个原理怎么实现的,看着临时表mt可以用在union all 里本身还是有点懵的,暂时先记录一下这个方法
[code] with mt as (select t.ST_ID , t.ST_Name , t.ST_PID from AWeb_SupplyType t where ST_ID =10051 union all select t.ST_ID , t.ST_Name , t.ST_PID from AWeb_SupplyType t , mt where t.ST_ID = mt.ST_PID ) select ST_ID , ST_Name , ST_PID from mt where ST_PID=0
2.sqlserver合并多条数据
FOR XML PATH 具体来讲是将查询结果集以XML形式
基本用法是输出时行节点可由row变为MyHobby ,列名由字段名变为别名
SELECT CountryCode as 'Code', ContientType as 'Type' FROM PR_ServerCountry FOR XML PATH ('MyHobby')
将其用于表中,可将xml的格式转换为列表格式path(")就是讲行节点row置为''
select stuff((select ','+CountryCode from PR_ServerCountry for xml path('')),1,1,'') as name
3.第一条语句是等同于in的方法,主要是因为在C#中用@countryCode传输值得时候,将'hk','pk'的数值当做了字符串来处理,
select * from PR_ServerCountry where charindex(rtrim(CountryCode), 'pk,hk')>0
select * from PR_ServerCountry where CountryCode in ('hk','pk')
4.排序中为null的
此处的排序要记住是要进行两次,第一次改变值,第二次才是排序(?)
select UserID,UserNames from UserInfo order by case when Id is null then 1 else 0 end asc,Id asc
相关文章推荐
- 查询及删除重复记录方法总结
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- 记录一下自己总结出来的,在内网环境下使用maven打包的各种方法,包括各种常用的打包方式(一)
- SqlServer 并发事务:死锁跟踪(三)6种跟踪死锁的方法总结
- 【8090在职场】个人提升方法三部曲:行动,记录、总结 (作者:warfalcon)
- 批量删除记录时如何实现全选方法总结 (转)http://www.cnblogs.com/chenou/articles/1349646.html[Asp.net Ajax 控件]
- 敏捷方法开发总结的点评记录
- 简单总结db2,sqlserver,oracle,mysql 取数据集中的几条数据的方法
- Oracle几种查找和删除重复记录的方法总结
- 程序员面试金典——解题总结: 9.18高难度题 18.9随机生成一些数字并传入某个方法。编写一个程序,每当收到新数字时,找出并记录中位数。
- 查询及删除重复记录方法总结
- -Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part I】
- Oracle几种查找和删除重复记录的方法总结
- [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结
- shell常用命令和方法总结记录
- -Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part II】
- 【调研笔记】寒假记录 无人机巡检 图像处理方法调研总结
- mysql表删除重复记录方法总结及效率对比
- [转]SQLServer SQL执行效率和性能测试方法总结
- Oracle几种查找和删除重复记录的方法总结