社区
应用实例
帖子详情
如何通过SQL查到一张表...up给分
noahart
2004-08-05 09:28:21
请教!
每隔一段时间查一次表,时间间隔不定,每次要查到表里面对于上次查询时不同的数据,也就是说在上次查询完一直到这次查询开始前,中间发生的所有的update和insert的数据都要被查出来.不能建临时表!
谢谢
...全文
220
10
打赏
收藏
如何通过SQL查到一张表...up给分
请教! 每隔一段时间查一次表,时间间隔不定,每次要查到表里面对于上次查询时不同的数据,也就是说在上次查询完一直到这次查询开始前,中间发生的所有的update和insert的数据都要被查出来.不能建临时表! 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rouqu
2004-08-06
打赏
举报
回复
UP X 100
dadao7511
2004-08-06
打赏
举报
回复
嗯---
l9988
2004-08-05
打赏
举报
回复
UPUPUPUPUPUPUP
fxcl2006
2004-08-05
打赏
举报
回复
大虾回帖,学习,UP。
zjcxc
2004-08-05
打赏
举报
回复
--方案2的简单示例
declare @t table(a int,b int,标识 int)
insert @t(a) select 1
union all select 2
update @t set 标识=BINARY_CHECKSUM(a,b)
update @t set a=100 where a=2
select a,b from @t
where 标识<>BINARY_CHECKSUM(a,b)
zjcxc
2004-08-05
打赏
举报
回复
--方案2,用 BINARY_CHECKSUM + 标识字段 (不要求表中有主键,但要写字段列表)
--在你的表中增加一个字段: 字段名:标识 类型:int 默认值:0
--查询时用:
select * from 表
where 标识<>BINARY_CHECKSUM(列1,列2,...列n)
--然后更新标识字段
update 表 set 标识=BINARY_CHECKSUM(列1,列2,...列n)
icewen
2004-08-05
打赏
举报
回复
两位老大在上面 我只好up拉 哈
zjcxc
2004-08-05
打赏
举报
回复
方案1,触发器+标识字段(要求你的表中有主键)
在你的表中增加一个标识字段: 字段名:标识 类型:bit,默认值:1
写如下触发器:
create trigger tr_process on 你的表
for update
as
if update(标识) return
update a set 标识=1
from 你的表 a,inserted b
where a.主键=b.主键
go
--查询的时候,用:
select * from 你的表 where 标识=1
update 你的表 set 标识=0 --查询完成后,将标识设置为0,表示已经查询过
pengdali
2004-08-05
打赏
举报
回复
sql帮助:
一个表只能有一个 timestamp 列。每次插入或更新包含 timestamp 列的行时,timestamp 列中的值均会更新。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更新还将导致索引更新。
不可为空的 timestamp 列在语义上等价于 binary(8) 列。可为空的 timestamp 列在语义上等价于 varbinary(8) 列。
你用这个类型呢?不过临时表我看是要的。
zjcxc
2004-08-05
打赏
举报
回复
定时查询这个就不管了,写作业自己去实现
只提出如果查询的方案
既然楼主提出不能用临时表,那没办法,只能在原表上打主意(就是必须在原表是增加辅助字段,如果不能改表结构,那我认为应该是很难做到(至少我想不到方法)
SQL
将查询结果插入到另
一张
表
中
SELECT INTO 语句从一个
表
中选取数据,然后把数据插入另一个
表
中。常用于创建
表
的备份复件或者用于对记录进行存档。请注意以上两
表
的字段必须一致(位置一致,类型一致),否则会出现数据转换错误。3.IN 子句可用于向另一个数据库 Backup.mdb 中拷贝
表
。1.两张
表
字段完全一致,全部字段数据进行拷贝。4.多个
表
关联选取数据。
1.19.11.
SQL
客户端、启动
SQL
客户端、执行
SQL
查询、环境配置文件、重启策略、自定义函数(User-defined Functions)、构造函数参数、Catalogs、
SQL
视图
1.19.11.
SQL
客户端 1.19.11.1.入门 1.19.11.2.启动
SQL
客户端命令行界面 1.19.11.3.执行
SQL
查询 1.19.11.4.配置 1.19.11.5.环境配置文件 1.19.11.5.1.重启策略 1.19.11.6.依赖 1.19.11.7.自定义函数(User-defined Functions) 1.19.11.7.1.构造函数参数 1.19.11.8.Catalogs 1.19.11.9.
分
离的
SQL
查询 1.19.11.10.
SQL
视图 1.19.11.11
SQL
语句与权限管理
文章目录
SQL
语句与权限管理一.介绍二.
sql
语言类型三.数据库管理四.my
sql
数据类型1.常见数据类型2.数据类型测试3.数值类型(扩展)4.附
表
5.基本
sql
语句1.库操作2.
表
操作3.增4.删5.改6.查7.复制
表
五.
表
1.default2.not null3.唯一4.主键5.自增6.外键六.查询1.单
表
查询2.简单查询和去重3.四则运算查询,别名as4.concat()函数5.单条件,多条件,关键字查询6.排序和限制查询7.集合函数8.模糊查询,正则查询9.子查询,
分
组查询10.多
表
查询七.索引1
【
Sql
】将A
表
中某一字段求和后,回写到B
表
中
【问题需求】 已知A
表
中的A1字段是唯一值, 在B
表
中根据A
表
的A1字段,查询出B
表
的B1字段且求和;回写到A
表
中A2字段。 例如: 根据formmain_0133
表
中的id字段,联查formson_0134
表
中的相关数据; 然后将formson_0134
表
中的field0012字段求和, 回写到formmain_0133
表
中的field0027字段中。 【解决方案】 执行语句,update A set A2=(select sum(B1) from B where B.A1=A.A1) 即: up
sql
关联查询—将一个
表
的查询结果作为新
表
进行查询操作
例题:# 各个部门中 最高工资中最低的那个部门的 最低工资是多少? 先考虑取得各个部门最高工资 SELECT MAX(salary) AS max_salary,e.`department_id` did FROM employees e GROUP BY e.`department_id` 结果为: 再将此
表
命名tmp在进行查询 SELECT MIN(max_salary),did FROM (SELECT MAX(sa.
应用实例
27,580
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章