MSQL
CrazyMo_
最美不过,心中有梦,身旁有你!
展开
-
MSSQL 创建约束
1、SQL 创建约束和主键约束那么约束的作用是什么呢?正所谓无规矩不成方圆,MSSQL也建立一套约束机制,比如说再创建字段或者修改字段的时候,限制其输入格式、范围抑或是执行某种检查,如果不想自己用代码逻辑检查,可以利用约束来处理。原创 2015-06-08 16:52:13 · 1400 阅读 · 0 评论 -
MSSQL 递归CTE的应用通过子级获取所有对应的父级及其本身(二)
引言:还是一样的数据结构(参照:MSSQL 下递归CTE的应用通过父级获取所有对应的子级节点(一)),这次通过CTE实现通过子级节点获取对应的所有父级节点及其本身,本质和通过父级获取子级没有什么不同,只是递归入口改变了而已。原创 2015-06-09 16:49:21 · 835 阅读 · 0 评论 -
MSSQL 规则与默认
规则(Rule) 就是数据库中对存储在表的列或用户自定义数据类型中的值的规定和限制。规则是单独存储的独立的数据库对象。规则与其作用的表或用户自定义数据类型是相互独立的,即表或用户自定义对象的删除、修改不会对与之相连的规则产生影响。规则和约束可以同时使用,表的列可以有一个规则及多个CHECK 约束。规则与CHECK 约束很相似,都可以执行一些与检查约束相同的功能。默认也具有类似的特点。原创 2015-06-09 15:59:59 · 1767 阅读 · 0 评论 -
MSSQL 下递归CTE的应用通过父级获取所有对应的子级节点(一)
能掌握的就是应用CTE递归,WITH <Expression> AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到,可以简单理解为把一段SQL片段对应的结果集取一个别名。原创 2015-06-09 16:41:01 · 1172 阅读 · 0 评论 -
MSSQL Merge [Into](一键式更新、插入、删除)
在项目中常常会遇到一个需要对一个表根据条件不同而进行不同的操作,比如说ERP对于员工的管理——录入员工信息时,对于新入职的员工就新增一条记录,在职的老员工电话换号了就更新;已经离职的就删除等等。其实质就是条件分支,当然我们可以用if else if else 这样的语句来实现,但还有一个更加强大的Merge你应该考虑!原创 2015-05-26 17:04:51 · 9043 阅读 · 1 评论 -
MSSQL 自定义函数实现类似于 split 方法,返回表
这个函数的功能就是把一个字符串(按照特定的分隔符连接起来形成的字符串),按照指定的分隔符分割形成N个记录并插入一个临时表原创 2015-06-11 16:29:31 · 1407 阅读 · 0 评论