關於SQL兩表關聯的問題,關於SQL 兩表 關聯的乙個問題

時間 2022-12-02 14:50:29

1樓:匿名使用者

請問a表和b表之間的tid建了主鍵外來鍵關係嗎?

如果建好的話,請按下列步驟:

1、開啟b表設計器

2、在工具欄找「關係」按鈕,按下會開啟「外來鍵關係」對話方塊3、選擇和a表關係的項,右邊會有乙個「insert update 規範」,選擇「更新規則」:「級聯」,「刪除規則」:「級聯」

然後你刪a中的一行時,b中關聯的會自動刪除,不用寫sql語句。

如果需要寫sql語句,建議建立乙個儲存過程,寫事務begin tran

delete from b where tid = @rdelete from a where tid = @rcommit tran

其中 @r 假設是傳過來的要刪除的tid接分~

2樓:匿名使用者

必須兩條語句:

delete from b where tid = 100delete from a where tid = 100但是如果這二張表是一對多關係,你可以在這兩張表做乙個刪除級聯關係。這樣,你只要使用第一條語句,系統自動會刪除b表的資料。

3樓:匿名使用者

b 表上面建立乙個 delete cascade 方式 的外來鍵alter table b

add constraint b_consforeign key (tid) references a on delete cascade;

sql server 外來鍵約束的例子

4樓:傳奇勇者

這樣的資料表,要做主鍵外來鍵關聯,從生成到刪除都要約束,用儲存過程做事務處理,不能分開考慮,分開考慮在實際使用過程中不安全。

一對多三表關聯彙總SQL問題,關於SQL語句三表多級關聯查詢的問題

可以把b表和c表先去重 select a.id,a.name,sum b.value value,sum c.value value2 from a a left join select id,value from b group by id,value b on a.id b.aid left j...

SQL提兩個表中相同的資料,SQL提兩個表中相同的資料

提取表中相同的行 select a.id a.name from table1 a,table2 bwhere a.id b.id and a.name b.name 提取表中不同的行 select a.id a.name from table1 a,select b.id,b.namefrom t...

使用SQL語句,檢索兩個表中不同的資訊顯示出來

該語句已經在oracle資料庫中測試通過create table a 學號 int,姓名 varchar2 10 上 int,下 int,總分 int insert into a 學號,姓名,上,下,總分 values 123,王宇 34,34,68 insert into a 學號,姓名,上,下,...

問兩個關於基金淨值的問題,關於基金的幾個問題

1,的淨值什麼時候能查到更新呢,應該是 後吧?當天晚上7點後陸續公布。那如果昨天 大漲,今天卻大跌,明天的未知,我在今天下午5點買的,這個 的淨值是根據哪天的來呢?超過下午3點購買的叫做預約,明天開盤成交 按照明天的,如果剛好是周五下午超過3點的,因為雙休日 不開盤,所以禮拜一成交。按照禮拜一的。2...

問兩個關於慣性的問題, 物理帝請進 問乙個關於慣性的問題。

1.當然會啊!因為火車勻速直線運動,整個慣性系處於勻速直線運動狀態,外力和為零 因而火車內所有東西都為勻速直線運動狀態。如果豎直向上拋起蘋果,蘋果和人都會以同樣的勻速直線運動向前移,結果當然是接住蘋果啦!2.第二個是因為在車的慣性系中,腳與車接觸,有摩擦力。而上身沒有與車接觸 當然你把車的手除外,但...