社区
MS-SQL Server
帖子详情
在数据库中插入一条数据。但是在插入之前要判断数据库中最后一条时候和这条是否相同
这不是鸭头
2012-03-19 04:38:12
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
...全文
305
15
打赏
收藏
在数据库中插入一条数据。但是在插入之前要判断数据库中最后一条时候和这条是否相同
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。 这个过程能用SQL写出来么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
这不是鸭头
2012-03-20
打赏
举报
回复
5楼大牛的方法很好使。
这个板块的兄弟们都很有热心啊...
过几天在这个版块里给兄弟们散分...
喜阳阳
2012-03-19
打赏
举报
回复
[Quote=引用 1 楼 xuam 的回复:]
用触发器,用 if exists 判断一下.
[/Quote]这个用触发器要方便哦!
哥哥大
2012-03-19
打赏
举报
回复
if exist(select 你查的东东 from 你的表 where 你的条件筛选)
这里是你不插入要写的语句,如果什么都没有可以不写
else
这里是如果没有,就插入的语句
-----------
go
KinggridPeng
2012-03-19
打赏
举报
回复
来晚了,
开着拖拉机泡妞
2012-03-19
打赏
举报
回复
[Quote=引用 9 楼 arpnet99 的回复:]
引用 7 楼 travylee 的回复:
引用 6 楼 arpnet99 的回复:
引用 5 楼 dawugui 的回复:
引用楼主 arpnet99 的回复:
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
假设你根据ID的大小来区分先后.
if exists(sele……
[/Quote]
可以这样
这不是鸭头
2012-03-19
打赏
举报
回复
[Quote=引用 7 楼 travylee 的回复:]
引用 6 楼 arpnet99 的回复:
引用 5 楼 dawugui 的回复:
引用楼主 arpnet99 的回复:
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
假设你根据ID的大小来区分先后.
if exists(select 1 from tb where id =……
[/Quote]
我应该是先读取一行的一个特定的字段,判断一下,如果存在就不插入,如果不存在就插入。
如果用代码写的话,是这个流程。
但是我感觉如果SQL能实现的话,会更好,所以就特意来问问。
xyc880813
2012-03-19
打赏
举报
回复
这不是Merge操作的SHOW TIME么。。。
开着拖拉机泡妞
2012-03-19
打赏
举报
回复
[Quote=引用 6 楼 arpnet99 的回复:]
引用 5 楼 dawugui 的回复:
引用楼主 arpnet99 的回复:
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
假设你根据ID的大小来区分先后.
if exists(select 1 from tb where id = (select max(id) from t……
[/Quote]
根据你的表的id字段,也就是相当于主键,而且是按照从小到的的排序的字段
这不是鸭头
2012-03-19
打赏
举报
回复
[Quote=引用 5 楼 dawugui 的回复:]
引用楼主 arpnet99 的回复:
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
假设你根据ID的大小来区分先后.
if exists(select 1 from tb where id = (select max(id) from tb) and 其他条件)
不插入...……
[/Quote]
根据一个名为:OTHERINFO 的int型字段来判断。
dawugui
2012-03-19
打赏
举报
回复
[Quote=引用楼主 arpnet99 的回复:]
在数据库中插入一条数据,但是在插入之前要判断数据库中最后一条是否和这条相同,如果相同就不执行插入,如果不相同才插入。
这个过程能用SQL写出来么?
[/Quote]
假设你根据ID的大小来区分先后.
if exists(select 1 from tb where id = (select max(id) from tb) and 其他条件)
不插入...
else
插入...
开着拖拉机泡妞
2012-03-19
打赏
举报
回复
http://blog.csdn.net/feixianxxx/article/details/4704774
参考资料
这不是鸭头
2012-03-19
打赏
举报
回复
[Quote=引用 1 楼 xuam 的回复:]
用触发器,用 if exists 判断一下.
[/Quote]
还不大熟悉啊。。。
开着拖拉机泡妞
2012-03-19
打赏
举报
回复
if not exists。。。
begin
。。。。
end
xuam
2012-03-19
打赏
举报
回复
用触发器,用 if exists 判断一下.
基于面向对象分析与设计课程期末大作业的OOP实现部分_采用SpringBoot后端框架与Hibernate持久层技术结合SQLite
数据
库
构建多角色管理系统_支持教师学生管理员三类.zip
基于面向对象分析与设计课程期末大作业的OOP实现部分_采用SpringBoot后端框架与Hibernate持久层技术结合SQLite
数据
库
构建多角色管理系统_支持教师学生管理员三类.zip
前端可视化框架 ECharts 实战案例分享.doc
前端可视化框架 ECharts 实战案例分享.doc
用线法(MOL)解决一维瞬态热流问题.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例
数据
可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
c语言-求1到100之间的奇数之和, 再求1到100之间的偶数之和.cpp
c语言-求1到100之间的奇数之和, 再求1到100之间的偶数之和.cpp
基于Transformers微调CodeBERT的多编程语言代码分类与性能评测系统_处理近5万条Python_Java_C_C_C_Go_Ruby_JavaScript代码样.zip
基于Transformers微调CodeBERT的多编程语言代码分类与性能评测系统_处理近5万条Python_Java_C_C_C_Go_Ruby_JavaScript代码样.zip
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章