--触发器学习

ALTER trigger 触发器名 on 表1
for insert
as
begin
if (select count(1) from 表1)=0
print '未插入数据'
else
insert into 表2(字段 )select 对应字段 from inserted
end

--存储过程学习

(1)分页

ALTER procedure 存储过程名(
@pageIndex int,
@pageSize int
)
as
declare @startRow int, @endRow int
set @startRow = (@pageIndex - 1) * @pageSize +1
set @endRow = @startRow + @pageSize -1
select 字段名称 from (
select *, row_number() over (order by id asc) as number from 表名
) t
where t.number between @startRow and @endRow;

(2)从第几个开始取数据到第几个

ALTER proc [dbo].[pro_page]
@startIndex int,
@endIndex int
as
select count(*) from 表名;
select * from (
select row_number() over(order by id) as rowId, * from 表名
) temp
where temp.rowId between @startIndex and @endIndex

(3)显示表中用户最后一次操作数据

select a.*from test a
inner join (select username ,[time]=max(time)from test group by username)b
on a.username=b.username and a.time=b.time

转载于:https://www.cnblogs.com/gqrbkw/p/5033224.html

触发器-当表1插入数据时将表1的数据插入表2相关推荐

  1. 在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?

    在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据? 原文 http://blog.csdn.net/quou2002/article/details/59650 ...

  2. mysql中用于删除数据的是什么意思_在删除关系表中数据时,要先删除主表数据再删除从表数据。_学小易找答案...

    [单选题]在MySQL中,所有存储过程的信息存放在下列哪个数据库中 [填空题]拉伸试验能测定的塑性指标有: 和 . [单选题]下面查看视图的基本信息的语句中,正确的是 [单选题]下面关于视图建立的说法 ...

  3. 使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致,很是郁闷,诡异...

    今天 使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致的问题,郁闷我很长一段时间 执行的方法 ...

  4. MySQL 插入数据时如何不插入重复的数据

    1. 业务场景 针对一些基础业务数据如用户表,要保证主键Primary或Unique不重复,如果在插入时做判断,效率低且代码复杂. 2. 实现方案 基于MySQL数据库,实现方案有如下4种 repla ...

  5. 更新数据时redis缓存与数据库数据不一致的问题

    最初级的缓存不一致问题及解决方案 问题:先修改数据库,再删除缓存.如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据就出现了不一致. 解决思路:先删除缓存,再修改数据库.如果数据库修 ...

  6. python抓取数据时失败_爬取数据缺失的补坑,Python数据爬取的坑坑洼洼如何铲平...

    渣渣业余选手讲解,关于爬取数据缺失的补坑,一点点关于Python数据爬取的坑坑洼洼如何铲平,个人的一些心得体会,还有结合实例的数据缺失的补全,几点参考,仅供观赏,如有雷同,那肯定是我抄袭的! 在使用P ...

  7. jdbc mysql 成功 spring mysql 失败_java Spring 的JDBCTemplet批量入库数据时如果有一条数据入库不成功,其他的数据还会入库吗...

    展开全部 在我们的项32313133353236313431303231363533e59b9ee7ad9431333363373639目中遇到这样一个问题:我们的项目需要连接多个数据库,而且不同的客 ...

  8. FreeSql (八)插入数据时指定列

    插入数据时指定列,和忽略列对应,未被指定的列将被忽略. var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Passwor ...

  9. mysql中数据发生变化时判断_MySql插入记录时判断

    我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录. 这样的逻辑固然可以通过两条sql语句完成. SE ...

  10. postgre SQL 中的 触发器 (实例应用,如何备份更新之前的差分数据)

    有两张表 user  和  diff_user_list 当对user表进行增删改查,或其中某个字段发生变化时,相应的对diff_user_list表中插入字段. 下面的代码的作用是,当user表中的 ...

最新文章

  1. Linux 热插拔(Hot Plug)处理机制系列
  2. 从小白到精通python要多久-超适合小白的python新手教程
  3. exchange离线整理数据库
  4. 科学家研发机器人混入南极企鹅群 获“友好”对待
  5. linux 命令详解 十六
  6. 密文恢复出明文的过程称为_整流二极管的反向恢复过程图解
  7. aix7.1安装12c执行root.sh无法启动ohasd服务案例
  8. 深度学习——常用数据标注工具总结
  9. EDM模板编写踩坑指南(持续更新中)
  10. 为什么单片机定时器的TH和TL都要设置?
  11. python 抖音文案提取_一篇文章教会你用Python抓取抖音app热点数据!
  12. Python编程从入门到实践 动手试一试 代码合集
  13. 灰度图像增强和图像去噪
  14. LinuxShell宝典
  15. 如何查看端口是否打开
  16. Excel如何批量修改工作簿名称为标题
  17. 水位报警器c语言程序,简易水位报警器制作_制作简单的水满报警器 - 全文
  18. xshell无法连接阿里云服务器-校园网
  19. 【无限互联】浅析开源框架SDWebImage
  20. 互联网晚报 | 马斯克脑机接口公司获准启动人体临床试验;特斯拉车顶维权女车主被判败诉;近七百名应届生签协议后临毕业遭解约...

热门文章

  1. 输出斐波那契数列不大于1000的序列
  2. python中str函数isdigit、isdecimal、isnumeric的区别
  3. python 怎么判断文件存在哪里_Python判断文件和文件夹是否存在的方法
  4. 计算机英语input,人教版高中英语选修计算机英语VoiceInput.ppt
  5. Detect to Track and Track to Detect
  6. HIve常用CLI命令
  7. 对正则表达式又重新学了一遍,笔记方便以后查阅
  8. Android API Guides---Supporting Tablets and Handsets
  9. bzoj1180: [CROATIAN2009]OTOCI
  10. 算法导论读书笔记(7)