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去掉。