sql 学习记录

转载 2005年04月22日 14:45:00

1.  搜索统一字段中所有的同名记录
      select loginid from systemusers group by loginid having count(loginid)>1

2.  数据触发器应用:Insert  >   当数据为空时(NULL)将数据转变为同列中最大值加 1
 
CREATE trigger test_insert

on dbo._OA_HJXM

instead of insert

as

begin

  insert into _OA_HJXM (Creater,CreateTime,ShareFlag,Deleted,FlowStatus,EndFlag,SystemText,SerialNO,HJYear,ProjName,HJLevel,Memo,Unit,Member,Depart,ProjType,Photo,Number) 

  select  Creater,CreateTime,ShareFlag,Deleted,FlowStatus,EndFlag,SystemText,SerialNO,HJYear,ProjName,HJLevel,Memo,Unit,Member,Depart,ProjType,Photo,

      case when number is null

              1.then (select isnull(count(*),0)+1 from  _OA_HJXM)

              2.then (select isnull(max(number),0)+1 from  _OA_HJXM)

           else number

      end

 

 from inserted

end

on dbo._OA_HJXM

instead of insert

as

begin

  insert into _OA_HJXM (Creater,CreateTime,ShareFlag,Deleted,FlowStatus,EndFlag,SystemText,SerialNO,HJYear,ProjName,HJLevel,Memo,Unit,Member,Depart,ProjType,Photo,Number) 

  select  Creater,CreateTime,ShareFlag,Deleted,FlowStatus,EndFlag,SystemText,SerialNO,HJYear,ProjName,HJLevel,Memo,Unit,Member,Depart,ProjType,Photo,

      case when number is null

              1.then (select isnull(count(*),0)+1 from  _OA_HJXM)

              2.then (select isnull(max(number),0)+1 from  _OA_HJXM)

           else number

      end

 

 from inserted

end

SQL学习记录2 创建和使用数据库(weiwancheng)

MySQL数据类型字符型数据字符型可以用定长和变长来实现, 不同点在于: 固定长度使用空格向右填充, 以保证用同样的字节数; 变长字符串不需要向右填充, 并且所有字节数可变. char(20) /*固...

mybatis 学习记录(3)—— 动态 sql

尊重个人劳动成果,转载请注明出处: http://blog.csdn.net/czd3355/article/details/71436960本篇博客主要介绍 mybatis 中动态 SQL 的使...
  • czd3355
  • czd3355
  • 2017年05月08日 22:53
  • 233

SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键

我们来介绍一下:数据库是如何存储数据的。数据库是如何存储数据的来看一个小例子现在,假如我们现在想存储 员工的信息。也就是说:我们来通过这个例子来看看 字段、记录、表 是一个什么东西。我们下面通过存储一...

Mysql学习笔记<3>数据记录SQL

数据记录SQL       表记录的插入
  • wxwd1
  • wxwd1
  • 2014年08月19日 16:39
  • 591

SQL语法学习记录——JOIN

SQL语法学习记录JOIN JOIN准备 JOIN类型 JOIN结果 INNER JOIN LEFT JOIN RIGHT JOIN FULL JOINSQL语法学习记录——JOINJOIN准备--为...
  • wacolly
  • wacolly
  • 2017年11月30日 17:07
  • 19

ASP.net连接SQL Server(学习记录)

使用SqlConnection对象连接SQL Server数据库  我们可以用SqlConnection()构造函数生成一个新的SqlConnection对象。这个函数是重载的,即我们可以调用构造函数...
  • ryanzll
  • ryanzll
  • 2011年04月21日 14:39
  • 1220

sql server存储过程学习记录

 declare @name nvarchar(20)declare @kip nvarchar(20)if Exists(Select name From sysobjects Where name...

SQL Server学习记录之递增生成注册ID号

在数据库中,常用的一个流水编号通常会使用identity自动标识字段来进行设置,这种编号的好处是一定不会重复,而且一定是唯一的,这对table中的唯一值特性很重要,通常用来做客户编号,订单编号等功能,...

Oracle sql的优化学习记录一

1.is null和is not null,如果在where 子句中使用了这2种,则索引功能将不被使用 2.对有联接的列,即使最后的联接为一个静态值,优化器也不会使用索引的     (联接列:指将...

SQL学习笔记[7] - 怎样在一个表里筛选出每一个对象的时间最新的一条记录

怎样在一个表里筛选出每个对象的时间最新的一条记录
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql 学习记录
举报原因:
原因补充:

(最多只允许输入30个字)