給你做個簡單試驗吧

成都創(chuàng)新互聯(lián)公司是少有的網(wǎng)站設計、網(wǎng)站制作、營銷型企業(yè)網(wǎng)站、小程序開發(fā)、手機APP,開發(fā)、制作、設計、買鏈接、推廣優(yōu)化一站式服務網(wǎng)絡公司,自2013年起,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評
創(chuàng)建class表,里邊其他字段我就略了
create?table?class(classid?int?not?null?primary?key,
classname?varchar(20))
創(chuàng)建學生表
create?table?student(studentid?int?not?null?primary?key,
studentname?varchar(10),
classid?int)
添加外鍵級聯(lián)刪除或更新約束
alter?table?student?add?constraint?FK_classid?foreign?key?(classid)?references?class?(classid)?on?update?cascade?on?delete?cascade
向class表增加數(shù)據(jù)
insert?into?class?values?(1,'1班')
insert?into?class?values?(2,'2班')
向student表增加數(shù)據(jù)
insert?into?student?values?(1,'aa',1)
insert?into?student?values?(2,'bb',2)
insert?into?student?values?(3,'cc',3)?--這條是增加不進去的,會報錯
刪除class表里一班的數(shù)據(jù)
delete?from?class?where?classid=1
檢查 student 表里數(shù)據(jù)
這個時候你就發(fā)現(xiàn),為1班學生的那數(shù)據(jù)也同時被刪了
declare @i int
declare @sql nvarchar(max)
set @i=0
set @sql=''
while @i=288
begin
set @sql=@sql+'select ''13207000101001'' site_code,name,dateadd(mi,' + cast((@i+1)*5 as nvarchar(50))+',[datetime]) test_date,col'+ cast(@i as nvarchar(50))+' test_value from 表A where col'+cast(@i as nvarchar(50))+' '''' union all '
set @i=@i+1
end
set @sql=substring(@sql,1,len(@sql)-10)
set @sql='select * into 表B from ('+ @sql+') a'
exec(@sql)
-----如果這條數(shù)據(jù)的部門號主表沒有則插入
insert into 主表 (字段,字段,字段,字段)
select 字段,字段,字段,字段 from 副表
where 部門ID not in (select 部門ID from 主表)
----如果有則把兩個表中的同一部門數(shù)據(jù)相加求總值更新到主表
update A set A.數(shù)據(jù) = A.數(shù)據(jù) + B.數(shù)據(jù)
from 主表 A
left join 副表 B on A.部門ID = B.部門ID
可以,用觸發(fā)器可以實現(xiàn),不過初學應該不會涉及到這么難的吧,寫兩個sql就可以啦,先更新一張表的列,然后再寫一句更新另一張表
hibernate做更新之前一定會先做查詢,通常是一個對象。你可以把兩張表級聯(lián)成一個對象,或者直接調用執(zhí)行sql語句的方法。
本文標題:sqlserver兩張表,sqlserver兩張表合并的命令
URL網(wǎng)址:http://chinadenli.net/article1/dsegiod.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、用戶體驗、ChatGPT、全網(wǎng)營銷推廣、定制開發(fā)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)