A. sql中把数据库A中a表a列的数据插入到数据库b中b表b列的sql语句怎么写
要实现两个表之间的数据的自动更新,可以采用触发器来实现,触发器的实现方法:
1、a表有数据更新的时候自动更新b表:
create
or
replace
trigger
tg
after
update
on
a
for
each
row
begin
update
b
set
xx=xx
where
b.aid
=
a.id;
end;
/
2、a表插入数据时,b表更新数据:
create
or
replace
trigger
tgg
after
insert
on
a
for
each
row
begin
insert
b
values(xxxx);
end;
/
如果不需要每条数据都跟新,只需要在每次a更新的时候更新b,可以将后面的for
each
row去掉。
B. SQL如何根据A表内容更新B表.
declare@sqlvarchar(2000);
set@sql='';
select@sql=@sql+(
case(count(b.time))
--若没有记录,则插入两条
when0then'insertinto[表B]select'''+a.name+''',getdate()unionallselect'''+a.name+''',getdate();'
--若已有一条记录,则再插入一条
when1then'insertinto[表B]select'''+a.name+''',getdate();'
--若已有两条或以上,则不再插入
else''
end)
from[表A]aleftjoin[表B]bona.name=b.name
groupbya.name;
exec(@sql);
假设表B中本来是这样的:
C. 用Sql语句如何实现往A表中插入数据 同时更新B表
你可以在B表上建立一个触发器。当A表发生变化时B表做相应的变化。具体怎么写那要看你自己的要求了
D. mssql数据库怎样从把A数据库A表的数据导入到B数据库B表
1、root用户登入
mysql -uroot -p密码
2、选择B数据库
use B;
3.1、导入全部数据
insert into B select * from A.A;
3.2、导入部分数据
insert into B(用户名,用户ID,用户其他资数) select 用户名,用户ID,用户其他资数 from A.A;
4、提交事务
commit;
---
以上,希望对你有所帮助。
E. sql update 如何把A表查询后结果更新到B表
A表和B表没有关联的,所以没法用UPDATE 出来,可以通过 select into 处理
SELECT * into B FROM T_Item WHERE FItemClassID=4 AND FDeleted=0
F. 求助大神:sqlserver2008中如何将A表的若干列相加的值自动插入到B表中,并且A表数据更新B表也更新
--修改触发器
CREATETRIGGERtrg_TabUpdate
ONtab1
AFTERUPDATE
AS
IFUPDATE(Num1)
BEGIN
UPDATEtab2SETResult=Num1+Num2FROMtab2
INNERJOINInsertedONInserted.ID=tab2.ID
END
IFUPDATE(Num2)
BEGIN
UPDATEtab2SETResult=Num1+Num2FROMtab2
INNERJOINInsertedONInserted.ID=tab2.ID
END
GO
--插入触发器
CREATETRIGGERtrg_TabInsert
ONtab1
AFTERINSERT
AS
INSERTINTOtab2(ID,Result)
SELECTID,Num1+Num2FROMInserted
GO
测试过,已经实现
G. SQL数据库中如何从A表自动更新数据到B表
SQL不能做这样的逻辑判断吧,应该使用java语言或者其他语言来控制判断吧,设置一下多表关系,然后在后台读出做判断,在通过使用hibernate关联关系,把表设成2个关联的对象。。。当你判断是需要增加的时候,把两个对象互相加到对方的对象中就可以(要注意的是在对象类:表中,要设定对方对象的属性),不知道能否给你带来有用的信息,望采纳。
H. SQL中如何把A表的字段数据更新到B表的字段
首先,你的问题就问的前后矛盾,标题描述是用A表某个字段更新B表的字段,举例子时又说用B表的qiantity更新A表的newqiantity?
假设A表有字段bnum和newqiantity,B表有字段bnum和qiantity,用B表的qiantity值更新对应的A表中的newqiantity值。以Oracle数据库为例:SQL语句如下:
update A set (newqiantity)=(select qiantity from B where A.bnum=B,bnum)
I. SQL数据库,把A表最新数据更新到B表中
这个是考察你的not EXISTS 是否熟练掌握。
正确的语句如下:select * from v_sale_DTL a where not EXISTS (select saleno,rowid from u_sale_dtl_sy where saleno=a.saleno and rowid=a.rowid)
注意:
①第一:from那里定义了a表,not EXISTS 里面的from不需要再引用a表,条件里面可以直接使用a表。
②第二:not EXISTS 里面,需要哪些条件select哪些条件就行,和正常的select用法一模一样。写好以后,意思就是查询a表,除了这些数据以外。
J. sql表数据自动更新
sql表数据自动更新
要实现两个表之间的数据的自动更新,可以采用触发器来实现,触发器的实现方法:
1、A表有数据更新的时候自动更新B表:
create or replace trigger tg after update on A for each row
begin
update B set xx=xx where b.aid = a.id;
end;
/
2、A表插入数据时,B表更新数据:
create or replace trigger tgg after insert on A for each row
begin
insert B values(xxxx);
end;
/
如果不需要每条数据都跟新,只需要在每次A更新的时候更新B,可以将后面的for each row去掉。