社区
其他数据库
帖子详情
用一张表的内容修改另一张表的内容的SQL语句该如何写?
zhuchengchuan
2003-05-22 02:52:25
现有两张InterBase表Table1,Table2字段如下:表Table1的字段为ID1,FX1;表Table2的字段为ID2,FX2,两张表都没有主键,FX1和FX2都为数字型,ID1和ID2为字符型,且表Table2是表Table1的子表,现当ID2等于ID1时用表Table2的FX2加上表Table1的FX1后再替换表Table1的FX1,请问,该SQL语句如何写?
...全文
125
5
打赏
收藏
用一张表的内容修改另一张表的内容的SQL语句该如何写?
现有两张InterBase表Table1,Table2字段如下:表Table1的字段为ID1,FX1;表Table2的字段为ID2,FX2,两张表都没有主键,FX1和FX2都为数字型,ID1和ID2为字符型,且表Table2是表Table1的子表,现当ID2等于ID1时用表Table2的FX2加上表Table1的FX1后再替换表Table1的FX1,请问,该SQL语句如何写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aidelphi
2003-06-07
打赏
举报
回复
CREATE TRIGGER SAVE_SALARY_CHANGE FOR EMPLOYEE
AFTER UPDATE AS
BEGIN
IF (OLD.SALARY <> NEW.SALARY) THEN
INSERT INTO SALARY_HISTORY
(EMP_NO, CHANGE_DATE, UPDATER_ID, OLD_SALARY, PERCENT_CHANGE)
VALUES (OLD.EMP_NO, 'now', USER,OLD.SALARY,
(NEW.SALARY - OLD.SALARY) * 100 / OLD.SALARY);
END !!
aidelphi
2003-06-07
打赏
举报
回复
CREATE TRIGGER name FOR table
[ACTIVE | INACTIVE]
{BEFORE | AFTER}
{DELETE | INSERT | UPDATE}
[POSITION number]
AS <trigger_body> terminator
<trigger_body> = [<variable_declaration_list>] <block>
<variable_declaration_list> =
DECLARE VARIABLE variable <datatype>;
[DECLARE VARIABLE variable <datatype>; 匽
<block> =
BEGIN
<compound_statement>
[<compound_statement> 匽
END
<datatype> = SMALLINT
| INTEGER
| FLOAT
| DOUBLE PRECISION
| {DECIMAL | NUMERIC} [(precision [, scale])]
| {DATE | TIME | TIMESTAMP)
| {CHAR | CHARACTER | CHARACTER VARYING | VARCHAR}
[(int)] [CHARACTER SET charname]
| {NCHAR | NATIONAL CHARACTER | NATIONAL CHAR} [VARYING] [(int)]
<compound_statement> = {<block> | statement;}
zhuchengchuan
2003-06-06
打赏
举报
回复
我没用过触发器,能给一个示例吗?
aidelphi
2003-06-06
打赏
举报
回复
用触发器啊!
很容易的!
CuteBit
2003-05-29
打赏
举报
回复
ib 实现 update 语句的功能并不“强大”,其实在 SQL 标准中定义的 update 语句也是如此。
对于复杂的 update 可以使用存储过程实现。
sql语句
将
一张
表
中的某一列插入到另
一张
表
中
两种方法。
使用
SQL语句
修改
表
数据
使用
SQL语句
修改
表
数据 利用INSERT语句输入数据 INSERT语句的基本语法格式如下: 上述格式主要参数说明如下: TOP(expression)[PERCENT]:指定将插入的随机行的数目或百分比。 INTO:一个可选的关键字,可以将它用在INSERT和目标
表
之间。 <object>:通常是
表
或视图的名称。 (column_list):要在其中插入数据的一列或多列的列
表
。必须用括号将column_ list括起来,并且用逗号进行分隔。 <OUTPUT Clause>:将插
实例说明SQL实现用
一张
表
数据更新另
一张
表
前言 在SQL中,如果将一个
表
的数据插入另
一张
表
,常用的是 SELECT INTO 或 INSERT INTO SELECT. 但是,并没有UPDATE SELECT这样的语句, 所以如果我们需要根据一个
表
对另一个
表
进行更新应该怎么办?本文将以实例说明这个过程。 应用实例 在某公司的客户访问信息记录中,有用户信息
表
users和访问记录
表
visit,在访问记录
表
中,会记录时间和访客,访客名和电话信息...
SQL Server 如何创建触发器实现
一张
表
数据更新时,同步增加、删除、
修改
另
一张
表
的数据
一、触发器知识点摘要: 实际应用中,我们经常会遇到在对SQLServer的某
一张
表
进行增加、删除、
修改
操作时,需同步更新同一数据库或不同数据库的另
一张
表
,此时我们可以使用SQLServer的
表
触发器来实现。 使用触发器时,我们会用到触发器的两个临时虚拟
表
:Deleted
表
、Inserted
表
,它们用于存储【创建触发器
表
】的记录变动信息,即发生触发事件时对应的【一条旧记录】和【一条新记录】,各触发事件对应
表
数据如下:
表
触发事件 虚拟
表
Inserted 虚拟
表
Deleted ...
sql触发器,当
一张
表
的某个值改变时,另
一张
表
的某个值对应改变
仅仅做笔记用: 1.首先创建触发器:CREATE TRIGGER tr_changeOcuupy --触发器名称; 2.对应的在哪张
表
创建触发器:ON ND52Rpt --
表
名; 3.触发的类型:update; 4.ND52Rpt
表
中的ShiFouTongYi的值改变时触发:IF UPDATE (ShiFouTongYi) --当前字段被
修改
时; 5.定义变量: DECLARE ...
其他数据库
2,208
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章