選擇從表-- 右鍵“關系 ”-- 選擇
創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都網(wǎng)站制作、成都網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元羅湖做網(wǎng)站,已為上家服務,為羅湖各地企業(yè)和個人服務,聯(lián)系電話:13518219792
不知道你是不是找這個
有兩個方法,1 在sqlserver 管理器中建兩表的關系,在關系屬性中有級聯(lián)操作的選項,打勾就OK了.
2 寫個事務,包含刪除員工和對應員工的客戶信息的sql語句
也可以用建立關系來實現(xiàn),打開SQL中的“關系圖”-建立關系圖,然后選擇你要建立關系的表,如果你的主鍵和外鍵已經(jīng)建立好,則會自由關聯(lián),如果沒有就手工拖一下,接下來就是選擇“級聯(lián)更新相關字段”和“級聯(lián)刪除相關字段”即可。
這個感覺上, ?加一個 ?DELETE CASCADE 方式 ?的外鍵約束, 就什么事情都解決了呀。
--?創(chuàng)建測試主表.?ID?是主鍵.
CREATE?TABLE?test_main?(
id??????INT???NOT?NULL,
value???VARCHAR(10),
PRIMARY?KEY(id)??
);
--?創(chuàng)建測試子表.?
CREATE?TABLE?test_sub?(
id??????INT??NOT?NULL,
main_id?INT?,
value???VARCHAR(10),
PRIMARY?KEY(id)??
);
--?插入測試主表數(shù)據(jù).
INSERT?INTO?test_main(id,?value)?VALUES?(1,?'ONE');
INSERT?INTO?test_main(id,?value)?VALUES?(2,?'TWO');
--?插入測試子表數(shù)據(jù).
INSERT?INTO?test_sub(id,?main_id,?value)?VALUES?(1,?1,?'ONEONE');
INSERT?INTO?test_sub(id,?main_id,?value)?VALUES?(2,?2,?'TWOTWO');
1?--?創(chuàng)建外鍵(使用?ON?DELETE?CASCADE?選項,刪除主表的時候,同時刪除子表)
2?ALTER?TABLE?test_sub
3???ADD?CONSTRAINT?main_id_cons
4?????FOREIGN?KEY?(main_id)??REFERENCES??test_main??ON?DELETE?CASCADE;
5
6?--?測試刪除主表數(shù)據(jù).?將成功地執(zhí)行.
7?DELETE
8???TEST_MAIN
9?WHERE
10???ID?=?1;
11
12?--?測試檢索子表,應該只有一條?main_id?=?2?的數(shù)據(jù).
13?SELECT
14???*
15?FROM
16???test_sub;
17
18?go
(1?行受影響)
id??????????main_id?????value
-----------?-----------?----------
2???????????2?TWOTWO
(1?行受影響)
你的tb3 里面的bianma 字段,應該是tb2 的bianma字段吧?
select tb1.*,tb2.bianma
from tb1
left join tb2 on ','+ tb2.banjiID + ',' like '%,' + rtrim(tb1.banID) + ',%'
方法一:
MSSQLSERVER是支持級聯(lián)更新和級聯(lián)刪除的,你要在建立外鍵的時候,要指定
EP:
alter table tb_userroles
add constraint FK_TB_USERR_RELATIONS_TB_FUNCT foreign key (gnbm)
references tb_function (gnbm)
on update cascade on delete cascade
方法二:用數(shù)據(jù)庫觸發(fā)器